# $NetBSD: files.arc,v 1.67 2020/08/14 16:53:06 skrll Exp $
# $OpenBSD: files.arc,v 1.21 1999/09/11 10:20:20 niklas Exp $
#
# maxpartitions must be first item in files.${ARCH}
#
maxpartitions 16
maxusers 2 8 64
##
## Platform support option header and files
##
defflag opt_platform.h PLATFORM_ACER_PICA_61
PLATFORM_DESKTECH_ARCSTATION_I
PLATFORM_DESKTECH_TYNE
PLATFORM_MICROSOFT_JAZZ
PLATFORM_NEC_J96A
PLATFORM_NEC_JC94
PLATFORM_NEC_R94
PLATFORM_NEC_R96
PLATFORM_NEC_RAX94
PLATFORM_NEC_RD94
PLATFORM_SNI_RM200PCI
file arch/arc/arc/c_isa.c platform_desktech_arcstation_i |
platform_desktech_tyne
file arch/arc/arc/c_jazz_eisa.c platform_acer_pica_61 |
platform_microsoft_jazz |
platform_nec_j96a |
platform_nec_r94 |
platform_nec_r96
file arch/arc/arc/c_magnum.c platform_acer_pica_61 |
platform_microsoft_jazz
file arch/arc/arc/c_nec_eisa.c platform_nec_j96a |
platform_nec_r94 |
platform_nec_r96
file arch/arc/arc/c_nec_jazz.c platform_nec_j96a |
platform_nec_jc94 |
platform_nec_r94 |
platform_nec_r96 |
platform_nec_rax94 |
platform_nec_rd94
file arch/arc/arc/c_nec_pci.c platform_nec_jc94 |
platform_nec_rax94 |
platform_nec_rd94
file arch/arc/arc/p_acer_pica_61.c platform_acer_pica_61
file arch/arc/arc/p_dti_arcstation.c platform_desktech_arcstation_i
file arch/arc/arc/p_dti_tyne.c platform_desktech_tyne
file arch/arc/arc/p_ms_jazz.c platform_microsoft_jazz
file arch/arc/arc/p_nec_j96a.c platform_nec_j96a
file arch/arc/arc/p_nec_jc94.c platform_nec_jc94
file arch/arc/arc/p_nec_r94.c platform_nec_r94
file arch/arc/arc/p_nec_r96.c platform_nec_r96
file arch/arc/arc/p_nec_rax94.c platform_nec_rax94
file arch/arc/arc/p_nec_rd94.c platform_nec_rd94
file arch/arc/arc/p_sni_rm200pci.c platform_sni_rm200pci
file arch/arc/arc/platconf.c
file arch/arc/arc/platform.c
##
## Required files
##
file kern/subr_disk_mbr.c
file arch/arc/arc/autoconf.c
file arch/arc/arc/machdep.c
#file arch/arc/arc/minidebug.c
file arch/arc/arc/timer.c
file arch/arc/arc/interrupt.c
file arch/arc/arc/bus_space.c
file arch/arc/arc/bus_space_sparse.c
file arch/arc/arc/bus_space_large.c
file arch/arc/arc/bus_dma.c
file arch/arc/arc/wired_map_machdep.c
file arch/arc/arc/arcbios.c
file arch/arc/arc/arcbios_stubs.S
file arch/mips/mips/mips3_clock.c
#
# Stack-less Just-In-Time compiler
#
include "external/bsd/sljit/conf/files.sljit"
##
## Machine-independent ATAPI drivers
##
include "dev/ata/files.ata"
include "dev/pckbport/files.pckbport"
#
# System BUS types
#
device mainbus { } # no locators
attach mainbus at root
file arch/arc/arc/mainbus.c mainbus
# Our CPU configurator
device cpu # not optional
attach cpu at mainbus
file arch/arc/arc/cpu.c cpu
#
# Magnum and Jazz-Internal bus autoconfiguration devices
#
device jazzio {}
attach jazzio at mainbus # optional
file arch/arc/jazz/jazzio.c jazzio
file arch/arc/jazz/jazzdmatlb.c # XXX jazzio
file arch/arc/jazz/bus_dma_jazz.c # XXX jazzio
#
# ISA Bus bridge
#
define isabr
file arch/arc/isa/isabus.c isabr
#device jazzisabr {} : eisabus, isabus, isabr
device jazzisabr {} : isabus, isabr
attach jazzisabr at mainbus
file arch/arc/jazz/jazzisabr.c jazzisabr
device arcsisabr {} : isabus, isabr # PLATFORM_DESKTECH_ARCSTATION_I
attach arcsisabr at mainbus
file arch/arc/dti/arcsisabr.c arcsisabr
file arch/arc/isa/isadma_bounce.c arcsisabr
device tyneisabr {} : isabus, isabr # PLATFORM_DESKTECH_TYNE
attach tyneisabr at mainbus
file arch/arc/dti/tyneisabr.c tyneisabr
# ISA Plug 'n Play devices
file arch/arc/isa/isapnp_machdep.c isapnp
#
# NEC RISCstation PCI host bridge
#
device necpb: pcibus
attach necpb at mainbus # optional
file arch/arc/pci/necpb.c necpb
# Ethernet chip on Jazz-Internal bus
# XXX device declaration of MI sonic should be moved into sys/conf/files
device sn: ifnet, ether, arp
file dev/ic/dp83932.c sn
attach sn at jazzio with sn_jazzio
file arch/arc/jazz/if_sn_jazzio.c sn_jazzio
#
# Machine-independent I2O drivers.
#
include "dev/i2o/files.i2o"
# Use machine independent SCSI driver routines
include "dev/scsipi/files.scsipi"
# Symbios 53C94 SCSI interface driver on Jazz-Internal bus
device asc: scsi, ncr53c9x
attach asc at jazzio
file arch/arc/jazz/asc.c asc needs-flag
# Symbios 53C710 SCSI interface driver on Jazz-Internal bus
attach osiop at jazzio with osiop_jazzio
file arch/arc/jazz/osiop_jazzio.c osiop_jazzio
# NCR53C700 SCSI I/O processor on Jazz-Internal bus
attach oosiop at jazzio with oosiop_jazzio
file arch/arc/jazz/oosiop_jazzio.c oosiop_jazzio
# Floppy disk controller on Jazz-internal bus
device fdc {drive = -1}
file arch/arc/jazz/fd.c fdc needs-flag
attach fdc at jazzio with fdc_jazzio
file arch/arc/jazz/fdc_jazzio.c fdc_jazzio
device fd: disk
attach fd at fdc
# bus independent raster console glue
device rasdisplay: wsemuldisplaydev, pcdisplayops
file arch/arc/dev/rasdisplay.c rasdisplay
# raster console glue on Jazz-Internal bus
attach rasdisplay at jazzio with rasdisplay_jazzio
file arch/arc/jazz/rasdisplay_jazzio.c rasdisplay_jazzio needs-flag
# VGA display driver on Jazz-Internal bus
attach vga at jazzio with vga_jazzio
file arch/arc/jazz/vga_jazzio.c vga_jazzio needs-flag
# PC keyboard controller on Jazz-Internal bus
attach pckbc at jazzio with pckbc_jazzio
file arch/arc/jazz/pckbc_jazzio.c pckbc_jazzio needs-flag
#
# Stock ISA bus support
#
define pcmcia {} # XXX dummy decl...
include "dev/pci/files.pci"
#include "dev/eisa/files.eisa"
include "dev/isa/files.isa"
#file arch/arc/eisa/eisa_machdep.c eisa
# Interval timer, must have one..
device timer
attach timer at jazzio with timer_jazzio
attach timer at isa with timer_isa
file arch/arc/jazz/timer_jazzio.c timer & timer_jazzio needs-flag
file arch/arc/isa/timer_isa.c timer & timer_isa needs-flag
# Real time clock, must have one..
device mcclock: mc146818
attach mcclock at jazzio with mcclock_jazzio
attach mcclock at isa with mcclock_isa
file arch/arc/jazz/mcclock_jazzio.c mcclock & mcclock_jazzio needs-flag
file arch/arc/isa/mcclock_isa.c mcclock & mcclock_isa needs-flag
# Console driver on PC-style graphics
device pc: tty
file arch/arc/dev/pccons.c (pc | opms) &
(pc_jazzio | pc_isa |
opms_jazzio | opms_isa) needs-flag
attach pc at jazzio with pc_jazzio
file arch/arc/jazz/pccons_jazzio.c pc_jazzio | opms_jazzio
attach pc at isa with pc_isa
file arch/arc/isa/pccons_isa.c pc_isa
# PS/2-style mouse
device opms: tty
file arch/arc/dev/opms.c opms
attach opms at jazzio with opms_jazzio
file arch/arc/jazz/opms_jazzio.c opms_jazzio
attach opms at isa with opms_isa
file arch/arc/isa/opms_isa.c opms_isa
# BusLogic BT-445C VLB SCSI Controller. Special on TYNE local bus.
device btl: scsi
attach btl at isa
file arch/arc/dti/btl.c btl needs-flag
# NS16450/16550 Serial line driver
attach com at jazzio with com_jazzio
file arch/arc/jazz/com_jazzio.c com & com_jazzio
# Parallel printer port driver
attach lpt at jazzio with lpt_jazzio
file arch/arc/jazz/lpt_jazzio.c lpt & lpt_jazzio
#
# PCI Bus support
#
# PCI VGA display driver
device pcivga: tty
attach pcivga at pci
file arch/arc/pci/pci_vga.c pcivga
#
# Specials.
#
# memory disk for installation
file dev/md_root.c memory_disk_hooks
# USB
include "dev/usb/files.usb"
# IEEE1394
include "dev/ieee1394/files.ieee1394"
#
# Common files
#
file dev/cons.c
#file dev/cninit.c
include "arch/arc/conf/majors.arc"