files.arc revision 1.34 1 # $NetBSD: files.arc,v 1.34 2001/11/20 12:56:21 lukem 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 ##
11 ## Platform support option header and files
12 ##
13
14 defopt opt_platform.h PLATFORM_ACER_PICA_61
15 PLATFORM_DESKTECH_ARCSTATION_I
16 PLATFORM_DESKTECH_TYNE
17 PLATFORM_MICROSOFT_JAZZ
18 PLATFORM_NEC_JC94
19 PLATFORM_NEC_R94
20 PLATFORM_NEC_R96
21 PLATFORM_NEC_RAX94
22 PLATFORM_NEC_RD94
23 PLATFORM_SNI_RM200PCI
24
25 file arch/arc/arc/c_isa.c platform_desktech_arcstation_i |
26 platform_desktech_tyne
27 file arch/arc/arc/c_jazz_eisa.c platform_acer_pica_61 |
28 platform_microsoft_jazz |
29 platform_nec_r94 |
30 platform_nec_r96
31 file arch/arc/arc/c_magnum.c platform_acer_pica_61 |
32 platform_microsoft_jazz
33 file arch/arc/arc/c_nec_eisa.c platform_nec_r94 |
34 platform_nec_r96
35 file arch/arc/arc/c_nec_jazz.c platform_nec_r94 |
36 platform_nec_r96 |
37 platform_nec_jc94 |
38 platform_nec_rax94 |
39 platform_nec_rd94
40 file arch/arc/arc/c_nec_pci.c platform_nec_jc94 |
41 platform_nec_rax94 |
42 platform_nec_rd94
43
44 file arch/arc/arc/p_acer_pica_61.c platform_acer_pica_61
45 file arch/arc/arc/p_dti_arcstation.c platform_desktech_arcstation_i
46 file arch/arc/arc/p_dti_tyne.c platform_desktech_tyne
47 file arch/arc/arc/p_ms_jazz.c platform_microsoft_jazz
48 file arch/arc/arc/p_nec_jc94.c platform_nec_jc94
49 file arch/arc/arc/p_nec_r94.c platform_nec_r94
50 file arch/arc/arc/p_nec_r96.c platform_nec_r96
51 file arch/arc/arc/p_nec_rax94.c platform_nec_rax94
52 file arch/arc/arc/p_nec_rd94.c platform_nec_rd94
53 file arch/arc/arc/p_sni_rm200pci.c platform_sni_rm200pci
54
55 file arch/arc/arc/platconf.c
56 file arch/arc/arc/platform.c
57
58 ##
59 ## Required files
60 ##
61
62 file arch/arc/arc/autoconf.c
63 file arch/arc/arc/conf.c
64 file arch/arc/arc/disksubr.c
65 file arch/arc/arc/machdep.c
66 #file arch/arc/arc/minidebug.c
67 file arch/arc/arc/timer.c
68 file arch/arc/arc/todclock.c
69 file dev/clock_subr.c
70 file arch/arc/arc/arc_trap.c
71 file arch/arc/arc/bus_space.c
72 file arch/arc/arc/bus_space_sparse.c
73 file arch/arc/arc/bus_space_large.c
74 file arch/arc/arc/bus_dma.c
75 file arch/arc/arc/procfs_machdep.c procfs
76 file arch/arc/arc/wired_map.c
77
78 file arch/arc/arc/arcbios.c
79
80 ##
81 ## Machine-independent ATAPI drivers
82 ##
83 include "dev/ata/files.ata"
84 major { wd = 4 }
85
86 # Raster operations
87 include "dev/rasops/files.rasops"
88 include "dev/wsfont/files.wsfont"
89
90 #
91 # "Workstation Console" glue.
92 #
93 include "dev/wscons/files.wscons"
94
95 include "dev/pckbc/files.pckbc"
96
97 #
98 # System BUS types
99 #
100 device mainbus { } # no locators
101 attach mainbus at root
102 file arch/arc/arc/mainbus.c mainbus
103
104 # Our CPU configurator
105 device cpu # not optional
106 attach cpu at mainbus
107 file arch/arc/arc/cpu.c cpu
108
109 #
110 # Magnum and Jazz-Internal bus autoconfiguration devices
111 #
112 device jazzio {}
113 attach jazzio at mainbus # optional
114 file arch/arc/jazz/jazzio.c jazzio
115 file arch/arc/jazz/dma.c # XXX jazzio
116 file arch/arc/jazz/jazzdmatlb.c # XXX jazzio
117 file arch/arc/jazz/bus_dma_jazz.c # XXX jazzio
118
119 #
120 # ISA Bus bridge
121 #
122 define isabr
123 file arch/arc/isa/isabus.c isabr
124
125 device jazzisabr {} : isabus, isabr
126 attach jazzisabr at mainbus
127 file arch/arc/jazz/jazzisabr.c jazzisabr
128
129 device arcsisabr {} : isabus, isabr # PLATFORM_DESKTECH_ARCSTATION_I
130 attach arcsisabr at mainbus
131 file arch/arc/isa/arcsisabr.c arcsisabr
132 file arch/arc/isa/isadma_bounce.c arcsisabr
133
134 device tyneisabr {} : isabus, isabr # PLATFORM_DESKTECH_TYNE
135 attach tyneisabr at mainbus
136 file arch/arc/dti/tyneisabr.c tyneisabr
137
138 #
139 # NEC RISCstation PCI host bridge
140 #
141 device necpb: pcibus
142 attach necpb at mainbus # optional
143 file arch/arc/pci/necpb.c necpb
144
145 # Ethernet chip on Jazz-Internal bus
146 # XXX device declaration of MI sonic should be moved into sys/conf/files
147 device sn: ifnet, ether, arp
148 file dev/ic/dp83932.c sn
149 attach sn at jazzio with sn_jazzio
150 file arch/arc/jazz/if_sn_jazzio.c sn_jazzio
151
152 #
153 # Machine-independent MII/PHY drivers.
154 #
155 include "dev/mii/files.mii"
156
157 #
158 # Machine-independent I2O drivers.
159 #
160 include "dev/i2o/files.i2o"
161
162 # Use machine independent SCSI driver routines
163 include "dev/scsipi/files.scsipi"
164 major {sd = 0}
165 major {cd = 3}
166
167 # Symbios 53C94 SCSI interface driver on Jazz-Internal bus
168 device asc: scsi
169 attach asc at jazzio
170 file arch/arc/jazz/asc.c asc needs-flag
171
172 # Symbios 53C710 SCSI interface driver on Jazz-Internal bus
173 attach osiop at jazzio with osiop_jazzio
174 file arch/arc/jazz/osiop_jazzio.c osiop_jazzio
175
176 # Floppy disk controller on Jazz-internal bus
177 device fdc {drive = -1}
178 file arch/arc/jazz/fd.c fdc needs-flag
179
180 attach fdc at jazzio with fdc_jazzio
181 file arch/arc/jazz/fdc_jazzio.c fdc_jazzio
182
183 device fd: disk
184 attach fd at fdc
185 major {fd = 7}
186
187 # bus independent raster console glue
188 device rasdisplay: wsemuldisplaydev, pcdisplayops
189 file arch/arc/dev/rasdisplay.c rasdisplay
190
191 # raster console glue on Jazz-Internal bus
192 attach rasdisplay at jazzio with rasdisplay_jazzio
193 file arch/arc/jazz/rasdisplay_jazzio.c rasdisplay_jazzio needs-flag
194
195 # VGA display driver on Jazz-Internal bus
196 attach vga at jazzio with vga_jazzio
197 file arch/arc/jazz/vga_jazzio.c vga_jazzio needs-flag
198
199 # PC keyboard controller on Jazz-Internal bus
200 attach pckbc at jazzio with pckbc_jazzio
201 file arch/arc/jazz/pckbc_jazzio.c pckbc_jazzio needs-flag
202
203 #
204 # Stock ISA bus support
205 #
206 define pcmcia {} # XXX dummy decl...
207
208 include "dev/pci/files.pci"
209 include "dev/isa/files.isa"
210
211 # Interval timer, must have one..
212 device timer
213 attach timer at jazzio with timer_jazzio
214 attach timer at isa with timer_isa
215 file arch/arc/jazz/timer_jazzio.c timer & timer_jazzio needs-flag
216 file arch/arc/isa/timer_isa.c timer & timer_isa needs-flag
217
218 # Real time clock, must have one..
219 device mcclock
220 attach mcclock at jazzio with mcclock_jazzio
221 attach mcclock at isa with mcclock_isa
222 file arch/arc/dev/mcclock.c mcclock needs-flag
223 file arch/arc/jazz/mcclock_jazzio.c mcclock & mcclock_jazzio needs-flag
224 file arch/arc/isa/mcclock_isa.c mcclock & mcclock_isa needs-flag
225
226 # Console driver on PC-style graphics
227 device pc: tty
228 file arch/arc/dev/pccons.c (pc | opms) &
229 (pc_jazzio | pc_isa |
230 opms_jazzio | opms_isa) needs-flag
231 attach pc at jazzio with pc_jazzio
232 file arch/arc/jazz/pccons_jazzio.c pc_jazzio | opms_jazzio
233 attach pc at isa with pc_isa
234 file arch/arc/isa/pccons_isa.c pc_isa
235
236 # PS/2-style mouse
237 device opms: tty
238 file arch/arc/dev/opms.c opms
239 attach opms at jazzio with opms_jazzio
240 file arch/arc/jazz/opms_jazzio.c opms_jazzio
241 attach opms at isa with opms_isa
242 file arch/arc/isa/opms_isa.c opms_isa
243
244 # BusLogic BT-445C VLB SCSI Controller. Special on TYNE local bus.
245 device btl: scsi
246 attach btl at isa
247 file arch/arc/dti/btl.c btl needs-flag
248
249 # NS16450/16550 Serial line driver
250 attach com at jazzio with com_jazzio
251 file arch/arc/jazz/com_jazzio.c com & com_jazzio
252
253 # Game adapter (joystick)
254 device joy
255 attach joy at isa
256 file arch/arc/isa/joy.c joy needs-flag
257
258 # National Semiconductor DS8390/WD83C690-based boards
259 # (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones)
260 # XXX conflicts with other ports; can't be in files.isa
261 ## XXX: should fix conflict with files.isa
262 #device ed: ether, ifnet
263 #attach ed at isa with ed_isa
264 #attach ed at pcmcia with ed_pcmcia
265 #file dev/isa/if_ed.c ed & (ed_isa | ed_pcmcia) needs-flag
266
267 # Parallel printer port driver
268 attach lpt at jazzio with lpt_jazzio
269 file arch/arc/jazz/lpt_jazzio.c lpt & lpt_jazzio
270
271
272 #
273 # PCI Bus support
274 #
275
276 # PCI VGA display driver
277 device pcivga: tty
278 attach pcivga at pci
279 file arch/arc/pci/pci_vga.c pcivga
280
281 #
282 # Specials.
283 #
284 # memory disk for installation
285 file dev/md_root.c memory_disk_hooks
286 major {md = 8}
287
288 # RAIDframe
289 major {raid = 9}
290
291 # USB
292 include "dev/usb/files.usb"
293
294 #
295 # Common files
296 #
297
298 file dev/cons.c
299 #file dev/cninit.c
300 #file netinet/in_cksum.c
301 #file netns/ns_cksum.c ns
302