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