files.alpha revision 1.1
1#	$NetBSD: files.alpha,v 1.7 1995/09/20 00:20:18 thorpej Exp $
2#
3# alpha-specific configuration info
4
5# maxpartitions must be first item in files.${ARCH}.newconf
6maxpartitions 8
7
8maxusers 2 8 64
9
10
11#
12# Bus-independent devices
13#
14
15device mainbus at root { }              # no locators (yet?)
16
17device	cpu at mainbus { }		# not really optional; can be a 'bus'
18file	arch/alpha/alpha/cpu.c		cpu
19
20#
21# Machine-independent SCSI drivers
22#
23
24include "../../../scsi/files.scsi"
25major { st = 2 }
26major { cd = 3 }
27major { sd = 8 }
28
29#
30# ansi/sun console emulator
31#
32define	ansicons
33file	dev/pseudo/ansicons.c		ansicons
34
35#
36# raster console routines
37#
38define	rcons
39file	dev/pseudo/raster_op.c		rcons
40file	dev/pseudo/raster_text.c	rcons
41file	dev/pseudo/rcons_init.c		rcons
42file	dev/pseudo/rcons_subr.c		rcons
43
44#
45# "Workstation Console" glue; attaches frame buffer to emulator & kbd.
46# XXX should be pseudo-device, with an ansicons attribute.
47#
48define	wsc				# XXX should be pseudo-dev
49file	arch/alpha/pci/wscons.c		wsc		needs-flag
50
51#
52# TurboChannel Devices
53#
54
55# the turbochannel bus itself
56device tc at mainbus { slot = -1, offset = -1 }
57file	arch/alpha/tc/tc.c		tc		needs-flag
58file	arch/alpha/tc/tc_3000_300.c	dec_3000_300
59file	arch/alpha/tc/tc_3000_500.c	dec_3000_500
60
61# the TurboChannel IOCTL ASIC
62device asic at tc { offset = -1 }	# not really optional
63file	arch/alpha/tc/asic.c		asic
64
65# the TurboChannel clock (XXX)
66# device clock at asic 			# not really optional
67#file	arch/alpha/alpha/clock.c	clock
68
69# Smart Frame buffer (XXX NOT YET SUPPORTED)
70device sfb at tc
71file	arch/alpha/tc/sfb.c		sfb
72
73# 8530 UARTs
74device scc at asic
75file	arch/alpha/tc/scc.c		scc		needs-count
76
77# the TCDS ASIC
78device tcds at tc { slot = -1 }
79file	arch/alpha/tc/tcds.c		tcds		needs-count
80
81# 53C[F]90 SCSI
82device esp at tcds: scsi
83file	arch/alpha/tc/esp.c		esp		needs-count
84file	arch/alpha/tc/tcds_dma.c	esp
85
86# Baseboard Lance ethernet.  (XXX option slot lance)
87device le at asic: ifnet, ether
88file	arch/alpha/tc/if_le.c		le		needs-count
89
90#
91# PCI-bearing chipsets and "necessary" files.
92#
93
94device	apecs at mainbus { }
95file	arch/alpha/pci/apecs.c		apecs
96file	arch/alpha/pci/apecs_isa.c	apecs
97file	arch/alpha/pci/apecs_pci.c	apecs
98
99device	lca at cpu { }
100file	arch/alpha/pci/lca.c		lca
101file	arch/alpha/pci/lca_pio.c	lca
102
103file	arch/alpha/pci/pci_2100_a50.c	dec_2100_a50
104
105#
106# PCI devices
107#
108
109device	pci at apecs, lca {[bus = -1], [dev = -1]}
110
111include "../../../dev/pci/files.pci"
112file	arch/alpha/pci/pci_machdep.c	pci
113
114device	sio at pci { }
115file	arch/alpha/pci/sio.c		sio
116file	arch/alpha/pci/sio_pic.c	sio
117
118device	tga at pci: rcons, wsc, ansicons
119file	arch/alpha/pci/tga.c		tga		needs-flag
120
121device	pcivga at pci: wsc, ansicons
122file	arch/alpha/pci/pcivga.c		pcivga		needs-flag
123
124#
125# ISA Devices
126#
127
128device	isa at sio {[port = -1], [size = 0],	# XXX
129			[iomem = -1], [iosiz = 0],
130			[irq = -1], [drq = -1]}
131device clock at isa, asic				# not really optional
132
133include "../../../dev/isa/files.isa"
134file	arch/alpha/isa/isa_machdep.c	isa		needs-flag # XXX
135
136#file	arch/alpha/isa/isafcns_jensen.c	dec_2000_300
137
138device  pckbd at isa
139file    arch/alpha/isa/pckbd.c           pckbd needs-flag
140device  pms at isa
141file    arch/alpha/isa/pms.c             pms needs-flag
142
143
144#
145# EISA Devices
146#
147
148#include "../../../dev/eisa/files.eisa"
149
150#
151# Standard files
152#
153
154file	arch/alpha/alpha/autoconf.c
155file	arch/alpha/alpha/conf.c
156file	arch/alpha/alpha/interrupt.c
157file	arch/alpha/alpha/machdep.c
158file	arch/alpha/alpha/mainbus.c
159file	arch/alpha/alpha/mem.c
160file	arch/alpha/alpha/pmap.c
161file	arch/alpha/alpha/process_machdep.c
162file	arch/alpha/alpha/prom.c
163file	arch/alpha/alpha/support.c
164file	arch/alpha/alpha/sys_machdep.c
165file	arch/alpha/alpha/trap.c
166file	arch/alpha/alpha/vm_machdep.c
167file	arch/alpha/alpha/disksubr.c
168file	dev/cons.c
169file	netinet/in_cksum.c
170
171#
172# Optional files
173#
174
175file	netns/ns_cksum.c		ns
176
177file	arch/alpha/alpha/clock.c	clock
178file	arch/alpha/alpha/clock_mc.c	dec_3000_500 dec_2000_300 dec_3000_300
179					dec_2100_a50
180
181# XXX
182file	arch/alpha/alpha/promcons.c
183
184# XXX
185file	arch/alpha/alpha/dec_3000_500.c	dec_3000_500
186file	arch/alpha/alpha/dec_3000_300.c	dec_3000_300
187file	arch/alpha/alpha/dec_2100_a50.c	dec_2100_a50
188
189# OSF/1 Binary Compatibility (COMPAT_OSF1)
190include "../../../compat/osf1/files.osf1"
191