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