files.alpha revision 1.96
1#	$OpenBSD: files.alpha,v 1.96 2013/08/15 06:54:35 kettenis 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	{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# Bus-independent support for DEC devices
64#
65include	"dev/dec/files.dec"
66
67#
68# TURBOchannel Devices
69#
70include	"dev/tc/files.tc"
71
72#
73# MCBUS bus Devices
74#
75device	mcbus { mid = -1 }
76attach	mcbus at mainbus
77file	arch/alpha/mcbus/mcbus.c		mcbus & dec_kn300
78
79device	mcmem: mcbus
80attach	mcmem at mcbus
81file	arch/alpha/mcbus/mcmem.c		mcmem
82
83# TC attachment is MD
84attach	tc at tcbus
85
86device	tcasic: tcbus
87attach	tcasic at mainbus
88file	arch/alpha/tc/tcasic.c			tcasic	needs-flag
89file	arch/alpha/tc/tc_bus_mem.c		tcasic
90file	arch/alpha/tc/tc_dma.c			tcasic
91file	arch/alpha/tc/tc_dma_3000_300.c		tcasic & dec_3000_300
92file	arch/alpha/tc/tc_dma_3000_500.c		tcasic & dec_3000_500
93file	arch/alpha/tc/tc_sgmap.c		tcasic & dec_3000_500
94file	arch/alpha/tc/tc_3000_500.c		tcasic & dec_3000_500
95file	arch/alpha/tc/tc_3000_300.c		tcasic & dec_3000_300
96
97# the TURBOchannel IOCTL ASIC
98# IOASIC device and attachment defined in sys/dev/tc/files.tc
99file	arch/alpha/tc/ioasic.c			ioasic needs-flag
100
101# PMAG-B CX
102device	cfb: wsemuldisplaydev
103attach	cfb at tc
104file	arch/alpha/tc/cfb.c			cfb		needs-flag
105
106# PMAGB-B HX or CXT
107device	sfb: wsemuldisplaydev
108attach	sfb at tc
109file	arch/alpha/tc/sfb.c			sfb		needs-flag
110
111# 8530 UARTs
112device	scc
113attach	scc at ioasic
114file	arch/alpha/tc/scc.c			scc		needs-count
115
116# TC and baseboard ioasic Lance ethernet are in files.tc
117
118#
119# ISA Bus support
120#
121
122#
123# Machine-independent ATAPI drivers
124#
125
126include	"dev/atapiscsi/files.atapiscsi"
127include	"dev/ata/files.ata"
128
129include	"dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
130include	"dev/isa/files.isa"
131major	{wd = 0}
132
133device	pcic: pcmciabus
134file	dev/ic/i82365.c			pcic
135
136# PCIC pcmcia controller on ISA bus.
137attach	pcic at isa with pcic_isa
138file	dev/isa/i82365_isa.c		pcic_isa
139
140# Code common to ISA and ISAPnP attachments
141file	dev/isa/i82365_isasubr.c	pcic_isa | pcic_isapnp | pcic_pci
142
143#
144# Machine-independent PCMCIA drivers
145#
146include "dev/pcmcia/files.pcmcia"
147
148#
149# ISA Bus devices
150#
151
152file	arch/alpha/isa/isa_machdep.c		isa
153
154define	isadma_bounce
155file	arch/alpha/isa/isadma_bounce.c		isadma_bounce & isa_dma
156
157include	"dev/pckbc/files.pckbc"
158
159# Floppy disk controller
160#device	fdc {[drive = -1]}: isa_dma
161device	fdc {[drive = -1]}
162attach	fdc at isa
163file	dev/isa/fdc.c				fdc needs-flag
164
165device	fd: disk, isa_dma
166attach	fd at fdc
167file	dev/isa/fd.c				fd needs-flag
168major	{fd = 4}
169
170#
171# EISA Bus support
172#
173
174include	"dev/eisa/files.eisa"
175
176file	arch/alpha/eisa/eisa_machdep.c		eisa
177
178
179#
180# PCI Bus support
181#
182
183# include "dev/pci/files.pci" XXX SEE ABOVE
184
185file	arch/alpha/pci/pciide_machdep.c		pciide
186
187define	alpha_pci_sgmap_pte64
188file	arch/alpha/pci/pci_sgmap_pte64.c	alpha_pci_sgmap_pte64
189
190device	apecs: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
191attach	apecs at mainbus
192file	arch/alpha/pci/apecs.c			apecs	needs-flag
193file	arch/alpha/pci/apecs_bus_io.c		apecs
194file	arch/alpha/pci/apecs_bus_mem.c		apecs
195file	arch/alpha/pci/apecs_pci.c		apecs
196file	arch/alpha/pci/apecs_dma.c		apecs
197
198device	lca: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
199attach	lca at mainbus
200file	arch/alpha/pci/lca.c			lca	needs-flag
201file	arch/alpha/pci/lca_bus_io.c		lca
202file	arch/alpha/pci/lca_bus_mem.c		lca
203file	arch/alpha/pci/lca_pci.c		lca
204file	arch/alpha/pci/lca_dma.c		lca
205
206device	cia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
207attach	cia at mainbus
208file	arch/alpha/pci/cia.c			cia	needs-flag
209file	arch/alpha/pci/cia_dma.c		cia
210file	arch/alpha/pci/cia_pci.c		cia
211file	arch/alpha/pci/cia_bus_io.c		cia
212file	arch/alpha/pci/cia_bus_mem.c		cia
213file	arch/alpha/pci/cia_bwx_bus_io.c		cia
214file	arch/alpha/pci/cia_bwx_bus_mem.c	cia
215
216device	irongate: pcibus, isadma_bounce
217attach	irongate at mainbus
218file	arch/alpha/pci/irongate.c		irongate
219file	arch/alpha/pci/irongate_bus_io.c	irongate
220file	arch/alpha/pci/irongate_bus_mem.c	irongate
221file	arch/alpha/pci/irongate_dma.c		irongate
222file	arch/alpha/pci/irongate_pci.c		irongate
223
224device	tsc {}
225attach	tsc at mainbus
226file	arch/alpha/pci/tsc.c			tsc
227
228device	tsp: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
229attach	tsp at tsc
230file	arch/alpha/pci/tsp_dma.c		tsp
231file	arch/alpha/pci/tsp_pci.c		tsp
232file	arch/alpha/pci/tsp_bus_io.c		tsp
233file	arch/alpha/pci/tsp_bus_mem.c		tsp
234
235device	mcpcia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
236attach	mcpcia at mcbus
237file	arch/alpha/pci/mcpcia.c		mcpcia
238file	arch/alpha/pci/mcpcia_bus_io.c	mcpcia
239file	arch/alpha/pci/mcpcia_bus_mem.c	mcpcia
240file	arch/alpha/pci/mcpcia_dma.c	mcpcia
241file	arch/alpha/pci/mcpcia_pci.c	mcpcia
242
243file	arch/alpha/pci/pci_2100_a50.c		dec_2100_a50
244file	arch/alpha/pci/pci_axppci_33.c		dec_axppci_33
245file	arch/alpha/pci/pci_eb164.c		dec_eb164
246file	arch/alpha/pci/pci_eb164_intr.s		dec_eb164
247file	arch/alpha/pci/pci_eb64plus.c		dec_eb64plus
248file	arch/alpha/pci/pci_eb64plus_intr.s	dec_eb64plus
249file	arch/alpha/pci/pci_kn20aa.c		dec_kn20aa
250file	arch/alpha/pci/pci_kn300.c		dec_kn300
251file	arch/alpha/pci/pci_550.c		dec_550
252file	arch/alpha/pci/pci_1000a.c		dec_1000a
253file	arch/alpha/pci/pci_1000.c		dec_1000
254file	arch/alpha/pci/pci_6600.c		dec_6600
255file	arch/alpha/pci/pci_alphabook1.c		dec_alphabook1
256file	arch/alpha/pci/pci_up1000.c		api_up1000
257
258#
259# PCI Bus devices
260#
261
262file	arch/alpha/pci/pci_machdep.c		pci
263
264device	sio: isabus, alpha_shared_intr, cy82c693
265attach	sio at pci
266device	pceb: isabus, eisabus, cy82c693
267attach	pceb at pci
268file	arch/alpha/pci/sio.c			sio | pceb	needs-flag
269file	arch/alpha/pci/sio_pic.c		sio | pceb
270
271device	hme: ether, ifnet, mii, ifmedia
272file	dev/ic/hme.c			hme
273attach	hme at pci with hme_pci 
274file	dev/pci/if_hme_pci.c		hme_pci
275
276#
277# ISA PnP
278#
279
280include	"dev/isa/files.isapnp"
281file	arch/alpha/isa/isapnp_machdep.c		isapnp
282
283#
284# Devices that can live on multiple busses
285#
286
287device	mcclock
288attach	mcclock at ioasic with mcclock_ioasic
289attach	mcclock at isa with mcclock_isa
290file	arch/alpha/alpha/mcclock.c		mcclock
291file	arch/alpha/tc/mcclock_ioasic.c		mcclock_ioasic
292file	arch/alpha/isa/mcclock_isa.c		mcclock_isa
293
294#
295# Standard files
296#
297
298file	arch/alpha/alpha/autoconf.c
299file	arch/alpha/alpha/clock.c
300file	arch/alpha/alpha/conf.c
301file	arch/alpha/alpha/db_disasm.c		ddb
302file	arch/alpha/alpha/db_interface.c		ddb
303file	arch/alpha/alpha/db_trace.c		ddb
304file	arch/alpha/alpha/interrupt.c
305file	arch/alpha/alpha/ipifuncs.c		multiprocessor
306file	arch/alpha/alpha/machdep.c
307file	arch/alpha/alpha/mainbus.c
308file	arch/alpha/alpha/mem.c
309file	arch/alpha/alpha/pmap.c
310file	arch/alpha/alpha/process_machdep.c
311file	arch/alpha/alpha/prom.c
312file	arch/alpha/alpha/sys_machdep.c
313file	arch/alpha/alpha/trap.c
314file	arch/alpha/alpha/fp_complete.c		!no_ieee
315file	arch/alpha/alpha/vm_machdep.c
316file	arch/alpha/alpha/disksubr.c
317file	arch/alpha/dev/bus_dma.c
318file	arch/alpha/alpha/mutex.c
319
320#
321# Network protocol checksum routines
322#
323
324file	arch/alpha/alpha/in_cksum.c		inet
325
326# XXX
327file	arch/alpha/alpha/promcons.c
328
329# XXX
330file	arch/alpha/alpha/cpuconf.c
331file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50
332file	arch/alpha/alpha/dec_21000.c		dec_21000
333file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300
334file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500
335file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33
336file	arch/alpha/alpha/dec_eb164.c		dec_eb164
337file	arch/alpha/alpha/dec_eb64plus.c		dec_eb64plus
338file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa
339file	arch/alpha/alpha/dec_kn300.c		dec_kn300
340file	arch/alpha/alpha/dec_550.c		dec_550	
341file	arch/alpha/alpha/dec_alphabook1.c	dec_alphabook1
342file	arch/alpha/alpha/dec_1000a.c		dec_1000 | dec_1000a
343file	arch/alpha/alpha/dec_6600.c		dec_6600
344file	arch/alpha/alpha/api_up1000.c		api_up1000
345
346#
347# Machine-independent I2C drivers
348#
349include "dev/i2c/files.i2c"
350
351#
352# Machine-independent USB drivers
353#
354include	"dev/usb/files.usb"
355
356#
357# Bluetooth
358#
359include "dev/bluetooth/files.bluetooth"
360
361#
362# Machine-independent 1-Wire drivers
363#
364include "dev/onewire/files.onewire"
365
366# Machine-dependent libkern components
367file	lib/libkern/softfloat.c			!no_ieee
368file	lib/libkern/arch/alpha/__divl.S
369file	lib/libkern/arch/alpha/__divlu.S
370file	lib/libkern/arch/alpha/__divq.S
371file	lib/libkern/arch/alpha/__divqu.S
372file	lib/libkern/arch/alpha/__reml.S
373file	lib/libkern/arch/alpha/__remlu.S
374file	lib/libkern/arch/alpha/__remq.S
375file	lib/libkern/arch/alpha/__remqu.S
376