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