files.alpha revision 1.72
1#	$OpenBSD: files.alpha,v 1.72 2006/02/23 23:54:59 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 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_1000 | dec_1000a | 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# Bus-independent support for DEC devices
64#
65include	"dev/dec/files.dec"
66
67#
68# TURBOchannel Devices
69#
70
71include	"dev/tc/files.tc"
72
73# TC attachment is MD
74attach	tc at tcbus
75
76device	tcasic: tcbus
77attach	tcasic at mainbus
78file	arch/alpha/tc/tcasic.c			tcasic	needs-flag
79file	arch/alpha/tc/tc_bus_mem.c		tcasic
80file	arch/alpha/tc/tc_dma.c			tcasic
81file	arch/alpha/tc/tc_dma_3000_300.c		tcasic & dec_3000_300
82file	arch/alpha/tc/tc_dma_3000_500.c		tcasic & dec_3000_500
83file	arch/alpha/tc/tc_sgmap.c		tcasic & dec_3000_500
84file	arch/alpha/tc/tc_3000_500.c		tcasic & dec_3000_500
85file	arch/alpha/tc/tc_3000_300.c		tcasic & dec_3000_300
86
87# the TURBOchannel IOCTL ASIC
88# IOASIC device and attachment defined in sys/dev/tc/files.tc
89file	arch/alpha/tc/ioasic.c			ioasic
90
91# PMAG-B CX
92device	cfb: wsemuldisplaydev, wsrasteremulops
93attach	cfb at tc
94file	arch/alpha/tc/cfb.c			cfb		needs-flag
95
96# PMAGB-B HX or CXT
97device	sfb: wsemuldisplaydev, wsrasteremulops
98attach	sfb at tc
99file	arch/alpha/tc/sfb.c			sfb		needs-flag
100
101# 8530 UARTs
102device	scc
103attach	scc at ioasic
104file	arch/alpha/tc/scc.c			scc		needs-count
105
106# TC and baseboard ioasic Lance ethernet are in files.tc
107
108#
109# ISA Bus support
110#
111
112#
113# Machine-independent ATAPI drivers
114#
115
116include	"dev/atapiscsi/files.atapiscsi"
117include	"dev/ata/files.ata"
118
119# XXX Dummy bus needed for some multi-homed devices specified in files.isa
120define	pcmcia {}
121
122include	"dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
123include	"dev/isa/files.isa"
124major	{wd = 0}
125
126include	"dev/puc/files.puc"
127
128#
129# ISA Bus devices
130#
131
132file	arch/alpha/isa/isa_machdep.c		isa
133
134define	isadma_bounce
135file	arch/alpha/isa/isadma_bounce.c		isadma_bounce & isa_dma
136
137include	"dev/pckbc/files.pckbc"
138
139# Floppy disk controller
140#device	fdc {[drive = -1]}: isa_dma
141device	fdc {[drive = -1]}
142attach	fdc at isa
143file	dev/isa/fdc.c				fdc needs-flag
144
145device	fd: disk, isa_dma
146attach	fd at fdc
147file	dev/isa/fd.c				fd needs-flag
148major	{fd = 4}
149
150#
151# EISA Bus support
152#
153
154include	"dev/eisa/files.eisa"
155
156
157#
158# PCI Bus support
159#
160
161# include "dev/pci/files.pci" XXX SEE ABOVE
162
163file	arch/alpha/pci/pciide_machdep.c		pciide
164
165define	alpha_pci_sgmap_pte64
166file	arch/alpha/pci/pci_sgmap_pte64.c	alpha_pci_sgmap_pte64
167
168device	apecs: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
169attach	apecs at mainbus
170file	arch/alpha/pci/apecs.c			apecs	needs-flag
171file	arch/alpha/pci/apecs_bus_io.c		apecs
172file	arch/alpha/pci/apecs_bus_mem.c		apecs
173file	arch/alpha/pci/apecs_pci.c		apecs
174file	arch/alpha/pci/apecs_dma.c		apecs
175
176device	lca: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
177attach	lca at mainbus
178file	arch/alpha/pci/lca.c			lca	needs-flag
179file	arch/alpha/pci/lca_bus_io.c		lca
180file	arch/alpha/pci/lca_bus_mem.c		lca
181file	arch/alpha/pci/lca_pci.c		lca
182file	arch/alpha/pci/lca_dma.c		lca
183
184device	cia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
185attach	cia at mainbus
186file	arch/alpha/pci/cia.c			cia	needs-flag
187file	arch/alpha/pci/cia_dma.c		cia
188file	arch/alpha/pci/cia_pci.c		cia
189file	arch/alpha/pci/cia_bus_io.c		cia
190file	arch/alpha/pci/cia_bus_mem.c		cia
191file	arch/alpha/pci/cia_bwx_bus_io.c		cia
192file	arch/alpha/pci/cia_bwx_bus_mem.c	cia
193
194device	irongate: pcibus, isadma_bounce
195attach	irongate at mainbus
196file	arch/alpha/pci/irongate.c		irongate
197file	arch/alpha/pci/irongate_bus_io.c	irongate
198file	arch/alpha/pci/irongate_bus_mem.c	irongate
199file	arch/alpha/pci/irongate_dma.c		irongate
200file	arch/alpha/pci/irongate_pci.c		irongate
201
202device	tsc {}
203attach	tsc at mainbus
204file	arch/alpha/pci/tsc.c			tsc
205
206device	tsp: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
207attach	tsp at tsc
208file	arch/alpha/pci/tsp_dma.c		tsp
209file	arch/alpha/pci/tsp_pci.c		tsp
210file	arch/alpha/pci/tsp_bus_io.c		tsp
211file	arch/alpha/pci/tsp_bus_mem.c		tsp
212
213file	arch/alpha/pci/pci_2100_a50.c		dec_2100_a50
214file	arch/alpha/pci/pci_axppci_33.c		dec_axppci_33
215file	arch/alpha/pci/pci_eb164.c		dec_eb164
216file	arch/alpha/pci/pci_eb164_intr.s		dec_eb164
217file	arch/alpha/pci/pci_eb64plus.c		dec_eb64plus
218file	arch/alpha/pci/pci_eb64plus_intr.s	dec_eb64plus
219file	arch/alpha/pci/pci_kn20aa.c		dec_kn20aa
220file	arch/alpha/pci/pci_550.c		dec_550
221file	arch/alpha/pci/pci_1000a.c		dec_1000a
222file	arch/alpha/pci/pci_1000.c		dec_1000
223file	arch/alpha/pci/pci_6600.c		dec_6600
224file	arch/alpha/pci/pci_up1000.c		api_up1000
225
226#
227# PCI Bus devices
228#
229
230file	arch/alpha/pci/pci_machdep.c		pci
231
232device	sio: isabus, alpha_shared_intr, cy82c693
233attach	sio at pci
234device	pceb: isabus, eisabus, cy82c693
235attach	pceb at pci
236file	arch/alpha/pci/sio.c			sio | pceb	needs-flag
237file	arch/alpha/pci/sio_pic.c		sio | pceb
238
239#
240# ISA PnP
241#
242
243include	"../../../dev/isa/files.isapnp"
244file	arch/alpha/isa/isapnp_machdep.c		isapnp
245
246attach	com at isapnp with com_isapnp
247
248#
249# Devices that can live on multiple busses
250#
251
252device	mcclock
253attach	mcclock at ioasic with mcclock_ioasic
254attach	mcclock at isa with mcclock_isa
255file	arch/alpha/alpha/mcclock.c		mcclock
256file	arch/alpha/tc/mcclock_ioasic.c		mcclock_ioasic
257file	arch/alpha/isa/mcclock_isa.c		mcclock_isa
258
259#
260# Standard files
261#
262
263file	arch/alpha/alpha/autoconf.c
264file	arch/alpha/alpha/clock.c
265file	arch/alpha/alpha/conf.c
266file	arch/alpha/alpha/db_disasm.c		ddb
267file	arch/alpha/alpha/db_interface.c		ddb
268file	arch/alpha/alpha/db_trace.c		ddb
269file	arch/alpha/alpha/interrupt.c
270file	arch/alpha/alpha/machdep.c
271file	arch/alpha/alpha/mainbus.c
272file	arch/alpha/alpha/mem.c
273file	arch/alpha/alpha/pmap.c
274file	arch/alpha/alpha/process_machdep.c
275file	arch/alpha/alpha/prom.c
276file	arch/alpha/alpha/sys_machdep.c
277file	arch/alpha/alpha/trap.c
278file	arch/alpha/alpha/fp_complete.c		!no_ieee
279file	arch/alpha/alpha/vm_machdep.c
280file	arch/alpha/alpha/disksubr.c
281file	arch/alpha/dev/bus_dma.c
282file	dev/clock_subr.c
283
284#
285# Network protocol checksum routines
286#
287
288file	arch/alpha/alpha/in_cksum.c		inet
289
290# XXX
291file	arch/alpha/alpha/promcons.c
292
293# XXX
294file	arch/alpha/alpha/cpuconf.c
295file	arch/alpha/alpha/dec_2100_a50.c		dec_2100_a50	needs-flag
296file	arch/alpha/alpha/dec_21000.c		dec_21000	needs-flag
297file	arch/alpha/alpha/dec_3000_300.c		dec_3000_300	needs-flag
298file	arch/alpha/alpha/dec_3000_500.c		dec_3000_500	needs-flag
299file	arch/alpha/alpha/dec_axppci_33.c	dec_axppci_33	needs-flag
300file	arch/alpha/alpha/dec_eb164.c		dec_eb164	needs-flag
301file	arch/alpha/alpha/dec_eb64plus.c		dec_eb64plus	needs-flag
302file	arch/alpha/alpha/dec_kn20aa.c		dec_kn20aa	needs-flag
303file	arch/alpha/alpha/dec_550.c		dec_550		needs-flag
304file	arch/alpha/alpha/dec_1000a.c		dec_1000 | dec_1000a	needs-flag
305file	arch/alpha/alpha/dec_6600.c		dec_6600	needs-flag
306file	arch/alpha/alpha/api_up1000.c		api_up1000	needs-flag
307
308# OSF/1 Binary Compatibility (COMPAT_OSF1)
309include	"compat/osf1/files.osf1"
310file	arch/alpha/alpha/osf1_locore.s		compat_osf1
311
312# NetBSD binary compatibility (COMPAT_NETBSD)
313include	"../../../compat/netbsd/files.netbsd"
314file	arch/alpha/alpha/netbsd_machdep.c	compat_netbsd
315
316#
317# Machine-independent I2C drivers
318#
319include "dev/i2c/files.i2c"
320
321#
322# Machine-independent USB drivers
323#
324include	"dev/usb/files.usb"
325