b959cd4c1f
to zero page, and it branches to either the rx or tx handler. My intention is that the tx handler should switch to the rx one the moment it finishes, without needing a downgrade, which I hope will get rid of the start-of-frame rx overruns I'm seeing. While I'm here, move the constants describing the shape of the FIQ state structures out of if_ecavar.h and into genassym.cf where they belong.
224 lines
6.6 KiB
Plaintext
224 lines
6.6 KiB
Plaintext
# $NetBSD: files.arm26,v 1.39 2001/09/20 21:54:11 bjh21 Exp $
|
|
|
|
# Copyright (c) 1997, 1998, 2000 Ben Harris
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
# 3. The name of the author may not be used to endorse or promote products
|
|
# derived from this software without specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
# This file is part of NetBSD/arm26 -- a port of NetBSD to ARM2/3 machines.
|
|
|
|
maxpartitions 8
|
|
maxusers 2 8 64
|
|
|
|
include "dev/wscons/files.wscons"
|
|
include "dev/rasops/files.rasops"
|
|
include "dev/wsfont/files.wsfont"
|
|
|
|
include "dev/ata/files.ata"
|
|
major { wd = 4 }
|
|
include "dev/scsipi/files.scsipi"
|
|
major {sd = 5}
|
|
major {cd = 6}
|
|
|
|
define fiq
|
|
|
|
# CPU
|
|
#device cpu { }
|
|
attach cpu at root with cpu_root
|
|
file arch/arm26/arm26/cpu.c cpu
|
|
|
|
# Floating-point unit
|
|
device fpu
|
|
attach fpu at cpu
|
|
defopt opt_fputypes.h FPU_FPPC FPU_FPA
|
|
file arch/arm26/arm26/fpu.c fpu needs-flag
|
|
file arch/arm26/arm26/fpu_asm.S fpu
|
|
|
|
# I/O bus (on the far side of the address and data latches)
|
|
device iobus { base = -1 }
|
|
attach iobus at root
|
|
file arch/arm26/iobus/iobus.c iobus
|
|
|
|
# 82C710/1 on A5000 etc will be at iobus0 base 0x00010000 (and 0x00012000???)
|
|
|
|
# I/O controller (Albion) (usually at iobus0 base 0x00200000)
|
|
device ioc { [bank = -1], [offset = 0] }
|
|
attach ioc at iobus
|
|
file arch/arm26/iobus/ioc.c ioc needs-flag
|
|
|
|
# I^2C bus (bit-banged through IOC control register)
|
|
device iic { addr = -1 }
|
|
attach iic at ioc
|
|
file arch/arm26/ioc/iic.c iic
|
|
|
|
# PCF8583 I^2C Clock/calendar/RAM
|
|
device rtc
|
|
attach rtc at iic
|
|
file arch/arm26/ioc/rtc.c rtc
|
|
file dev/clock_subr.c rtc
|
|
|
|
# I/O Extension Block (usually at ioc0 bank 5)
|
|
device ioeb { [offset = -1] }
|
|
attach ioeb at ioc
|
|
file arch/arm26/ioc/ioeb.c ioeb needs-flag
|
|
|
|
# A3010 joysticks
|
|
device joy
|
|
attach joy at ioeb
|
|
|
|
# Latches (random internal use) (usually at ioc0 bank 5)
|
|
device latches
|
|
attach latches at ioc
|
|
file arch/arm26/ioc/latches.c latches
|
|
|
|
# On-board keyboard interface
|
|
device arckbd { }
|
|
attach arckbd at ioc
|
|
device arcwskbd: wskbddev
|
|
attach arcwskbd at arckbd
|
|
device arcwsmouse: wsmousedev
|
|
attach arcwsmouse at arckbd
|
|
file arch/arm26/ioc/arckbd.c arckbd needs-flag
|
|
file arch/arm26/ioc/arckbdmap.c arckbd
|
|
|
|
# On-board WD 1772 floppy controller (usually at bank 1 irq 12 fiq 0/1)
|
|
# Not to be confused with fdc, which will be the PC-style one on A5k etc.
|
|
device wfdc {drive = -1}
|
|
attach wfdc at ioc
|
|
device wf: disk
|
|
attach wf at wfdc
|
|
# Steal code from arch/atari/dev/fd{.c,reg.h}
|
|
#major {...}
|
|
|
|
# Econet module (Motorola 6854) (usually at bank 2 fiq 2)
|
|
device eca: fiq, eco, ifnet
|
|
attach eca at ioc
|
|
file arch/arm26/ioc/if_eca.c eca needs-flag
|
|
file arch/arm26/ioc/if_eca_fiq.S eca
|
|
|
|
# On-board Rockwell 6551 serial (usually at bank 3 irq 10/1)
|
|
device rs: tty
|
|
attach rs at ioc
|
|
file arch/arm26/arm26/rscons.c rs needs-flag
|
|
|
|
# On-board printer port (usually at bank 5 addr 0x10 irq 0/2)
|
|
device arcpp
|
|
attach arcpp at ioc
|
|
file arch/arm26/ioc/arcpp.c arcpp needs-flag
|
|
|
|
include "dev/podulebus/files.podulebus"
|
|
|
|
# Podule interface (podules listed later) (usually at bank 4 irq 13 fiq 6)
|
|
# Unix backplanes also use bank 6
|
|
# MEMC podules also use the iobus directly
|
|
# XXX How on Earth do we codify all that?
|
|
device unixbp
|
|
attach unixbp at ioc
|
|
attach podulebus at ioc
|
|
file arch/arm26/podulebus/podulebus.c podulebus
|
|
file arch/arm26/podulebus/podloader_asm.S podloader needs-flag
|
|
file arch/arm26/podulebus/unixbp.c unixbp needs-flag
|
|
|
|
# Acorn ST506 interface (usually at bank 5 irq 11, or sometimes on a podule)
|
|
device hdc { drive = -1 }
|
|
attach hdc at ioc with hdc_ioc
|
|
attach hdc at podulebus with hdc_podulebus
|
|
device hd: disk
|
|
attach hd at hdc
|
|
#major {hd = ?}
|
|
|
|
# VIDC/MEMC audio/video subsystems.
|
|
device arcvideo: rasops1, rasops2, rasops4, rasops8, wsemuldisplaydev
|
|
attach arcvideo at root
|
|
file arch/arm26/vidc/arcvideo.c arcvideo needs-flag
|
|
|
|
device arcaudio: audio
|
|
attach arcaudio at root
|
|
|
|
###
|
|
# 82C7xx Universal Peripheral Controller
|
|
#
|
|
|
|
# This section belongs in sys/conf/files, but some ports have their own
|
|
# "lpt" devices, so it has to stay here.
|
|
device lpt
|
|
file dev/ic/lpt.c lpt needs-flag
|
|
attach lpt at upc with lpt_upc
|
|
file dev/ic/lpt_upc.c lpt_upc
|
|
|
|
# This section belongs here
|
|
attach upc at iobus with upc_iobus
|
|
file arch/arm26/iobus/upc_iobus.c upc_iobus
|
|
|
|
###
|
|
# Assorted podules
|
|
#
|
|
|
|
# i-cubed EtherLAN 100, 200 and 500
|
|
device eh: ether, ifnet, arp, dp8390nic, podloader
|
|
attach eh at podulebus
|
|
file arch/arm26/podulebus/if_eh.c eh
|
|
|
|
# PowerROM test driver
|
|
device powerrom: podloader
|
|
attach powerrom at podulebus
|
|
file arch/arm26/podulebus/powerrom.c powerrom
|
|
|
|
# Memory disk for installation (or ROM versions?)
|
|
file dev/md_root.c memory_disk_hooks
|
|
major { md = 1 }
|
|
|
|
####
|
|
# Other files
|
|
#
|
|
|
|
#file dev/cons.c
|
|
file dev/cninit.c
|
|
|
|
file arch/arm26/arm26/db_interface.c ddb
|
|
file arch/arm26/arm26/db_machdep.c ddb
|
|
|
|
file arch/arm26/arm26/start.c
|
|
file arch/arm26/arm26/autoconf.c
|
|
file arch/arm26/arm26/bus.c
|
|
file arch/arm26/arm26/conf.c
|
|
file arch/arm26/arm26/cons_machdep.c
|
|
file arch/arm26/arm26/copyinout.S
|
|
file arch/arm26/arm26/except.c
|
|
file arch/arm26/arm26/fiq.c fiq needs-flag
|
|
file arch/arm26/arm26/fiq_util.S fiq
|
|
file arch/arm26/arm26/irq.c
|
|
file arch/arm26/arm26/Locore.c
|
|
file arch/arm26/arm26/machdep.c
|
|
file arch/arm26/arm26/mem.c
|
|
file arch/arm26/arm26/pmap.c
|
|
#file arch/arm26/arm26/rscons.c
|
|
file arch/arm26/arm26/softintr.c
|
|
file arch/arm26/arm26/stubs.c
|
|
file arch/arm26/arm26/sys_machdep.c
|
|
file arch/arm26/arm26/vm_machdep.c
|
|
|
|
file arch/arm/arm/disksubr.c disk
|
|
file arch/arm/arm/disksubr_acorn.c disk
|
|
file arch/arm/arm/disksubr_mbr.c disk
|