files.arc revision 1.28 1 # $NetBSD: files.arc,v 1.28 2001/02/17 04:32:59 tsutsui Exp $
2 # $OpenBSD: files.arc,v 1.21 1999/09/11 10:20:20 niklas Exp $
3 #
4 # maxpartitions must be first item in files.${ARCH}
5 #
6 maxpartitions 16
7
8 maxusers 2 8 64
9
10 # Required files
11
12 file arch/arc/arc/autoconf.c
13 file arch/arc/arc/conf.c
14 file arch/arc/arc/disksubr.c
15 file arch/arc/arc/machdep.c
16 #file arch/arc/arc/minidebug.c
17 file arch/arc/arc/arc_trap.c
18 file arch/arc/arc/bus_space.c
19 file arch/arc/arc/bus_space_sparse.c
20 file arch/arc/arc/bus_space_large.c
21 file arch/arc/arc/bus_dma.c
22 file arch/arc/arc/procfs_machdep.c procfs
23 file arch/arc/arc/wired_map.c
24
25 file arch/arc/arc/arcbios.c
26
27 ##
28 ## Machine-independent ATAPI drivers
29 ##
30 include "dev/ata/files.ata"
31 major { wd = 4 }
32
33 # Raster operations
34 include "dev/rasops/files.rasops"
35 include "dev/wsfont/files.wsfont"
36
37 #
38 # "Workstation Console" glue.
39 #
40 include "dev/wscons/files.wscons"
41
42 include "dev/pckbc/files.pckbc"
43
44 #
45 # System BUS types
46 #
47 device mainbus { } # no locators
48 attach mainbus at root
49 file arch/arc/arc/mainbus.c mainbus
50
51 # Our CPU configurator
52 device cpu # not optional
53 attach cpu at mainbus
54 file arch/arc/arc/cpu.c cpu
55
56 #
57 # Magnum and Jazz-Internal bus autoconfiguration devices
58 #
59 device jazzio {}
60 attach jazzio at mainbus # optional
61 file arch/arc/jazz/jazzio.c jazzio
62 file arch/arc/jazz/dma.c # XXX jazzio
63 file arch/arc/jazz/jazzdmatlb.c # XXX jazzio
64 file arch/arc/jazz/bus_dma_jazz.c # XXX jazzio
65
66 #
67 # ALGOR bus autoconfiguration devices
68 #
69 device algor {}
70 attach algor at mainbus # optional
71 file arch/arc/algor/algorbus.c algor
72
73 #
74 # ISA Bus bridge
75 #
76 device isabr {} : isabus
77 attach isabr at mainbus # optional
78 file arch/arc/isa/isabus.c isabr
79 file arch/arc/isa/isadma_bounce.c # XXX DESKSTATION_RPC44
80
81 #
82 # PCI Bus bridge
83 #
84 device pbcpcibr {} : pcibus
85 attach pbcpcibr at mainbus # optional
86 file arch/arc/pci/pbcpcibus.c pbcpcibr
87
88 #
89 # NEC RISCstation PCI host bridge
90 #
91 device necpb: pcibus
92 attach necpb at mainbus # optional
93 file arch/arc/pci/necpb.c necpb
94
95 # Ethernet chip on Jazz-Internal bus
96 device sn: ifnet, ether, arp
97 attach sn at jazzio
98 file arch/arc/jazz/if_sn.c sn
99
100 #
101 # Machine-independent MII/PHY drivers.
102 #
103 include "dev/mii/files.mii"
104
105 #
106 # Machine-independent I2O drivers.
107 #
108 include "dev/i2o/files.i2o"
109
110 # Use machine independent SCSI driver routines
111 include "dev/scsipi/files.scsipi"
112 major {sd = 0}
113 major {cd = 3}
114
115 # Symbios 53C94 SCSI interface driver on Jazz-Internal bus
116 device asc: scsi
117 attach asc at jazzio
118 file arch/arc/jazz/asc.c asc
119
120 # Floppy disk controller on Jazz-internal bus
121 device fdc {drive = -1}
122 attach fdc at jazzio
123 device fd: disk
124 attach fd at fdc
125 file arch/arc/jazz/fd.c fdc needs-flag
126 major {fd = 7}
127
128 # bus independent raster console glue
129 device rasdisplay: wsemuldisplaydev, pcdisplayops
130 file arch/arc/dev/rasdisplay.c rasdisplay
131
132 # raster console glue on Jazz-Internal bus
133 attach rasdisplay at jazzio with rasdisplay_jazzio
134 file arch/arc/jazz/rasdisplay_jazzio.c rasdisplay_jazzio needs-flag
135
136 # VGA display driver on Jazz-Internal bus
137 attach vga at jazzio with vga_jazzio
138 file arch/arc/jazz/vga_jazzio.c vga_jazzio needs-flag
139
140 # PC keyboard controller on Jazz-Internal bus
141 attach pckbc at jazzio with pckbc_jazzio
142 file arch/arc/jazz/pckbc_jazzio.c pckbc_jazzio needs-flag
143
144 #
145 # Stock ISA bus support
146 #
147 define pcmcia {} # XXX dummy decl...
148
149 include "dev/pci/files.pci"
150 include "dev/isa/files.isa"
151
152 file arch/arc/pci/pciide_machdep.c pciide
153
154 # Real time clock, must have one..
155 device aclock
156 attach aclock at jazzio with aclock_jazzio
157 attach aclock at isa with aclock_isa
158 attach aclock at algor with aclock_algor
159 file arch/arc/arc/clock.c aclock needs-flag
160 file arch/arc/arc/clock_mc.c aclock needs-flag
161 file arch/arc/jazz/clock_jazzio.c aclock & aclock_jazzio needs-flag
162
163 # Console driver on PC-style graphics
164 device pc: tty
165 attach pc at jazzio with pc_jazzio
166 attach pc at isa with pc_isa
167 device opms: tty
168 attach opms at jazzio
169 file arch/arc/dev/pccons.c pc & (pc_jazzio | pc_isa | opms) needs-flag
170
171 # BusLogic BT-445C VLB SCSI Controller. Special on TYNE local bus.
172 device btl: scsi
173 attach btl at isa
174 file arch/arc/dti/btl.c btl
175
176 # NS16450/16550 Serial line driver
177 attach com at jazzio with com_jazzio
178 file arch/arc/jazz/com_jazzio.c com & com_jazzio
179
180 attach com at algor with com_algor
181 file arch/arc/algor/com_algor.c com & com_algor
182
183 # Game adapter (joystick)
184 device joy
185 attach joy at isa
186 file arch/arc/isa/joy.c joy needs-flag
187
188 # National Semiconductor DS8390/WD83C690-based boards
189 # (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones)
190 # XXX conflicts with other ports; can't be in files.isa
191 ## XXX: should fix conflict with files.isa
192 #device ed: ether, ifnet
193 #attach ed at isa with ed_isa
194 #attach ed at pcmcia with ed_pcmcia
195 #file dev/isa/if_ed.c ed & (ed_isa | ed_pcmcia) needs-flag
196
197 # Parallel printer port driver
198 attach lpt at jazzio with lpt_jazzio
199 file arch/arc/jazz/lpt_jazzio.c lpt & lpt_jazzio
200
201 attach lpt at algor with lpt_algor
202 file arch/arc/algor/lpt_algor.c lpt & lpt_algor
203
204
205 #
206 # PCI Bus support
207 #
208
209 # PCI VGA display driver
210 device pcivga: tty
211 attach pcivga at pci
212 file arch/arc/pci/pci_vga.c pcivga
213
214 #
215 # Specials.
216 #
217 # memory disk for installation
218 file dev/md_root.c memory_disk_hooks
219 major {md = 8}
220
221 # RAIDframe
222 major {raid = 9}
223
224 # USB
225 include "dev/usb/files.usb"
226
227 #
228 # Common files
229 #
230
231 file dev/cons.c
232 #file dev/cninit.c
233 #file netinet/in_cksum.c
234 #file netns/ns_cksum.c ns
235