# BSDI OBJ,v 2.92.2.8 2001/09/25 11:38:39 geertj Exp
#
# BSDI generic kernel (for OBJ/*.o) for Intel architectures
#
include	"std.i386"

maxusers	0			# automatic parameter tuning
timezone	0			# use GMT in hardware clock

# The next several sections contain options for various optional kernel
# facilities.  Many (but not all) of the options that are not enabled
# by default are listed but commented out with a leading # character.

# Note that when adding or removing most of these options from an
# existing kernel configuration, it is necessary to do a "make clean"
# before rebuilding the kernel.  Existing object files that depend
# on the state of these options will not be rebuilt otherwise.

# The SOURCE option indicates that the kernel should be compiled
# from the sources rather than just linking the distributed object files.
# This option may be used only after the kernel source package
# (from the source CD) is installed.
options 	SOURCE			# Build from sources

options		ALLSRC			# used to build OBJ *.o files
options		OBJSRC			#  ... and only OBJ *.o files

# generic options
options 	KTRACE			# syscall tracing
options 	COMPAT_BSDI11		# compat with BSD/OS 1.1 binaries
options 	COMPAT_TTYIOCTL		# old tty interface, many progs need
options 	COMPAT_SEMAPHORE	# for pre-3.0 -lipc/SCO emulator only
options 	COFF			# COFF executables, for SCO emulator
# options 	INSECURE		# tell init not to enter secure mode

# hardware-related options
options 	FPE			# floating point emulation
# options 	PARITY_ERR_PANIC	# panic on memory parity error
					# (also settable with sysctl)

# keyboard - /etc/rc.configure/0.keyboard.0 can override these
# options 	KBD=US			# US keyboard is default
# options 	CAPSLOCK_CONTROL	# caps lock becomes control (text mode)

# network options
options 	INET			# Internet: TCP/IP
# options 	GATEWAY			# IP routing
# options 	"IPFORWARDSRCRT=0"	# disable forwarding of src-routed pkts
# options 	IPSOURCECHECK		# enable check source address of packets
options 	IPFW			# IP Filtering
options 	IPFWNAT			# IP NAT Filtering
options 	IPRF			# IP Rate Filtering
options 	IPFWFLOW		# IP Flow Monitoring
options 	IPFWTHROTTLE		# IP Throttling Code
options 	IPFWECHOCHK		# ICMP Echo Checking Code
options 	NS			# XNS
options 	ISO			# ISO/OSI network
options 	PPP			# Point-to-Point Protocol
options 	CISCO_HDLC		# HDLC over sync serial
options 	FR			# Frame Relay over sync serial
options 	MULTICAST		# IP Multicast
options 	MROUTING		# Multicast agent forwarding multicast

# Support for large inpcb hash tables, e.g. busy WEB servers.
# options 	INET_SERVER

# INET6 and IPSEC are orthogonal.  Therefore:
#				IPv4	IPv6	IPsec4	IPsec6
#				---	---	---	---
#	no INET6 nor IPSEC:	yes	no	no	no
#	INET6 and no IPSEC:	yes	yes	no	no
#	IPSEC and no INET6:	yes	no	yes	no
#	INET6 and IPSEC:	yes	yes	yes	yes
options 	INET6			# IPv6
options 	IPSEC			# IP Security
options 	IPSEC_ESP		# IP encryption
# options 	IPSEC_DEBUG		# IP Security debugging (source only)

# Support for more than 1G of physical memory.  For up to this
# much memory:		1.75G	2.5G	3.25G	4G
# use this value:	376	504	760	1016
# options 	"KERNEL_VIRTUAL_MB=504"

# support for large routing tables, e.g. gated with full Internet
# routing.  Make sure you have more physical memory than this.
# options 	"KMEMSIZE=\(64*1024*1024\)"

# The GWSCREEN option requires two files (net/gw_screen.c and
# netinet/ip_screen.c) that are not included in BSD/OS,
# but are available by anonymous FTP.
# (GWSCREEN should not be confused with IPFW; they are different)
options 	GWSCREEN		# requires pseudo-device gwscreen

# Fully supported filesystems
options 	CD9660			# ISO 9660 CD-ROM filesystem
options 	ROMFS			# ROM File System
options 	FFS			# (UFS) standard local filesystem
options 	MFS			# Virtual Memory filesystem
options 	NFS			# Network filesystem

# BSDI believes the following work reasonably well, please report
# any problems you discover with them to <problem@BSDI.COM>
options 	MSDOSFS			# MS-DOS filesystem
options 	UNION			# Union (translucent) filesystem
options 	NULLFS			# Loopback filesystem
options 	UMAPFS			# User/group map filesystem
					#   UMAPFS implies NULLFS

# the following are NOT currently supported, and may not even compile
# options 	FDESC			# File descriptor filesystem
# options 	KERNFS			# Kernel information filesystem
# options 	PORTAL			# Portal filesystem
# options 	PROCFS			# /proc filesystem

# filesystem options
options 	QUOTA			# filesystem quotas
options 	FIFO			# POSIX fifo devices

# Control-alt-del (or serial console break) behavior.
#  -1 = ctl-alt-del enabled,  serial console break disabled
#   1 = ctl-alt-del enabled,  serial console break enabled
#   0 = ctl-alt-del disabled, serial console break disabled
# options 	"CNTLALTDEL=1"		# enable serial console break

# debugging options
makeoptions	DEBUG="-g"		# build bsd.gdb with full symbol table
# options 	DEBUG			# extensive kernel checking
options 	DIAGNOSTIC		# standard kernel checks
# options 	"COMCONSOLE=0"		# serial console unit, tty00

options 	KTR			# kernel wraparound trace buffer support
# options 	"KTR_SIZE=32768"	# trace buffer in bytes (def=8K)

# Low level kernel debugging support, source needed to add these options
# options 	"KTR_COMPILE='~0'"	# compile in all traces
# options 	SMP_DEBUG		# SMP sanity checking
# options 	KDEBUG			# in-core kernel debugger
# options 	"KDEBUG_SERBASE=0x3f8"	# serial port override

# options 	KGDB			# cross-system kernel debugger
# options 	"KGDBRATE=9600"		# remote debugging baud rate
# options 	"KGDBDEV=0x800001"	# kgdb device, tty01
# "KGDBINIT=1" can also be achieved with '-kdebug -i' at the Boot: prompt
# options 	"KGDBINIT=0"		# 1: wait for remote at system boot
# KGDB_DEBUG_PANIC option: what to do on panic.  0 = dump core;
# 1 = prompt for kgdb or dump core;  2 = wait for kgdb without keyboard prompt.
# options 	"KGDB_DEBUG_PANIC=0"

options 	ATAPICHG		# support ATAPI CD changers

# Note: "swap generic" should be used only with "options GENERIC"
# with all of the disk drivers included.
# Other systems should use something like one of the following:
# config	bsd	root on wd0a swap on wd0b and wd2b
# config	bsd	root on sd0a swap on sd0b and sd1b

config		bsd	swap generic
options 	GENERIC

# ISA bus (or EISA, or PCI)
isa0	at root

# Saturn PCI chipset bug work-around; must precede any pci devices.
saturn0	at pci0

# Bus memory driver. Must be before device that it will steal
bmd0	at pci?
bmd0	at isa? port 0x300 iomem 0xe0000 iosiz 65536

# Console
pccons0	at isa? port "IO_KBD"
pcaux0	at isa? port "IO_KBD" irq 12	# PS/2 mouse

# pcic/tcic device must precede any pcmcia devices.
# Notes on selection of irq for cia device:
#	On certain machines such as Toshiba T3400, some irqs
#	will mysteriously be ignored after suspend/resume either by
#	the PCIC controller or by the ICU.
#	The TI PCI1131 on the Sony Vaio requires "flags 1" on the pci line
#
pcic0	at pci?				# Cirrus PD6729 / TI PCI1131
pcic0	at isa? port 0x3e0 irq 11
pcic1	at isa? port 0x3e2 irq 10	# for DEC HiNote Ultra
pcic1	at isa? port 0x3e4 irq 10
# pcic0	at isa? port 0x3e0		# polling mode
# pcic1	at isa? port 0x3e2		# polling mode
# pcic1	at isa? port 0x3e4		# polling mode
tcic0	at isa? port 0x240 irq 11	# not supported yet

# COM ports
# Flags are 0xF00000 for fifo flags F; see com(4).
# Default is 0; 1, 2, 3, 4 set receive fifo trigger to 1, 4, 8, 14;
# 9 ignores the FIFO on 16550/16550AF.
com0	at isa? port "IO_COM1"
com1	at isa? port "IO_COM2"
# com2	at isa? port "IO_COM3"
# com3	at isa? port "IO_COM4"
com2	at pci?
com2	at pcmcia?
com3	at pcmcia?

# AST-style 4-port MUX (AST-4, MU-440, etc)
# Flags are 0xL0PPP for line number L and interrupt multiplexor port PPP
# for each line.  The multiplexor port is 7 higher than the last port's
# base address.  Here, lines 0-3 on a 4-port card starting at port 0x2a0,
# with interrupt multiplexor port at 0x2bf.
# com2	at isa? port 0x2a0 flags 0x002bf
# com3	at isa? port 0x2a8 flags 0x102bf
# com4	at isa? port 0x2b0 flags 0x202bf
# com5	at isa? port 0x2b8 flags 0x302bf

# USENET II serial board
# Flags are 0xFLGPPP for line number L, interrupt group G, and fifo flags F.
# The multiplexor port field PPP is set to 0 because interrupts
# are enabled differently than the AST.
# See com(4) for fifo flags; values from 0xb through 0xf enable
# USENET II hardware flow control. 0xf has the highest FIFO values;
# 0xe sets both rx and tx FIFOs to 14.
# Note, port 100 conflicts with some 3Com Ethernet card's auto-enable.
# com4	at isa? port 0x120 flags 0xe01000
# com5	at isa? port 0x128 flags 0xe11000
# com6	at isa? port 0x130 flags 0xe21000
# com7	at isa? port 0x138 flags 0xe31000

# Blue Heat PCI multi-port serial card
bheat*	at pci?
com*	at bheat? com?

# parallel printer port
# set flags to 0 for CRLF expansion, 1 for raw
# lp2 is LPT1 on PS/2 (MicroChannel), monochrome display adapter port,
# and some laptops.  IRQ cannot be shared, thus only one of lp0 and lp2
# will configure with irq 7 in this configuration.  "irq IRQNONE" runs
# without interrupts, which is better with big printer buffers.
# In order to use a printer at 0x3BC it may be necessary to put
# '-ioconf enable 0x3BC 4' in /etc/boot.default.
lp0	at isa? port 0x378 irq 7 flags 1
# lp1	at isa? port 0x278 flags 1
lp0	at isa? port 0x3BC irq 7 flags 1
lp2	at isa? port 0x3BC irq 7 flags 1

# Floppy drives
fdc0	at isa? port "IO_FD1" drq 2
fd0	at fdc0 drive 0
fd1	at fdc0 drive 1

# Specific SCSI target/device configurations;
# must precede wild-card configurations below, e.g. tg* at aha?.
# Examples to force sd0 to be found only on target 0 of aha0, and sd1
# on target 1; units number sequentially after any specific assignments.
# tg0	at aha0 target 0
# sd0	at tg0 unit 0
# tg1	at aha0 target 1
# sd1	at tg1 unit 0

# DPT SCSI Controller
#
# isa boards are found at one of the following ports: 0x1F0, 0x170, 0x230, 0x330
# isa boards MUST have a drq specified.
# pci boards which are jumpered to be forced to an isa address cannot be used.
#
dpt0	at any?
dpt*	at any?
dpt0	at isa? port 0x170 irq ? drq 5
tg*	at dpt? target ?

# DPT I2O SCSI Controller
dpti*	at pci?
tg*	at dpti? target?

# PCI ATA/IDE controllers: DMA adaptor plus associated IDE "controller"
# "port -1" can be used to disable pciwdc0 by default
pciwdc0	at pci?
pciwdc*	at pci?
# force port for wdc0/1, so wd0-3 are numbered as before (see below)
wdc0	at pciwdc0 port "IO_WD1"
wdc1	at pciwdc0 port "IO_WD2"
wdc2	at pciwdc? port ?
wdc*	at pciwdc? port ?

# IDE/ESDI/RLL/ST-506/ATAPI controllers
wdc0	at isa? port "IO_WD1"
wdc1	at isa? port "IO_WD2"
wdc1	at pcmcia?
wdc2	at pcmcia?

# ATAPI host-bus adapter (for IDE CD-ROM)
# must come before wd* for certain (broken) atapi devices to be found
wdpi*	at wdc? drive ?
tg*	at wdpi? target ?

# ATA/IDE/ESDI/RLL/ST506
#
# Add "flags 0x04" to enable DMA support for a drive e.g.:
# wd0	at wdc0 drive 0 flags 0x04
#
# For backward compatibility, wd drive numbering is fixed here,
# e.g. drive 0 on controller 1 is wd2 even if there is no wd1.
# Uncomment the "wd*" line and remove the other wdN lines
# to number drives sequentially as found.
# wd*	at wdc? drive ?
wd0	at wdc0 drive 0
wd1	at wdc0 drive 1
wd2	at wdc1 drive 0
wd3	at wdc1 drive 1
wd4	at wdc2 drive 0			# Second PCMCIA ATA card
wd5	at wdc2 drive 1

# DiskOnChip 2000 driver.
dc0	at isa? iomem 0xd0000 iosiz 0x8000
dc0	at isa? iomem 0xd8000 iosiz 0x8000
dc0	at isa? iomem 0xe0000 iosiz 0x8000
dc0	at isa? iomem 0xe8000 iosiz 0x8000
dc0	at isa? iomem 0xc0000 iosiz 0x8000
dc0	at isa? iomem 0xc8000 iosiz 0x8000

# QIC-02 tape
wt0	at isa? port 0x300 drq 1

# Numeric coprocessor (387 or on-board 486)
npx0	at isa? port "IO_NPX"

# VGA display adapter (only needed for graphics mode, including X)
vga0	at isa? port "IO_VGA" iomem 0xa0000 iosiz 65536

# Microsoft BusMouse driver (works with ATI Ultra busmouse)
bms0	at isa? port 0x23c irq 5

# Logitec Bus Mouse, same location as bms0 (works with ATI Ultra Pro mouse)
lms0	at isa? port 0x23c irq 5

# Mitsumi CD-ROM
#	0x300 <= port <= 0x3fc,  port%4 == 0
#	on the 8 bit card:
#		irq = none, 3, 5 or 9
#		drq = none, 1 or 3 (drq ? defaults to 3)
#	on the 16 bit card
#		irq = none, 3, 5, 9, 10 or 11
#		drq = none, 5, 6 or 7 (drq ? defaults to 6)
mcd0	at isa? port 0x334 irq 9 drq ?
mcd0	at isa? port 0x340 irq 9 drq ?

# Compaq Smart Two RAID controller and target drivers
# 1. Compaq Smart-2 EISA Controller
# 2. Compaq Smart-2 PCI Controller
# 3. Compaq Smart-2SL PCI Controller
# 4. Compaq Smart-2DH PCI Controller
# 5. Compaq Smart-221 PCI Controller
# 6. Compaq Smart-3100ES PCI Controller
# 7. Compaq Smart-3200 PCI Controller
crc*	at pci?
cr*	at crc? drive ?

# AMI Raid controllers
# Amic is the interface to the basic controller
# Amir is the interface to logical drives on the controller
# Amis allows access to raw scsi devices connected to the controller.
#  Typically amis is not needed or desirable.
amic*	at pci?
amir*	at amic? drive ?
amis*	at amic? channel ?
tg*	at amis? target ?

# Compaq NCR SCSI host adapters
# This line needs to appear before the BSDI NCR driver.
# We think that the BSDI NCR driver will handle most modern Compaq systems,
# but we provide this driver from Compaq for customers who may need it.
# The device probe for the Compaq driver can make your system crash
# if you don't actually have a Compaq SCSI adapter, so the driver has
# a special hack in it that disables it unless you set the 'port' to 1.
# You should add '-dev compaqscsi0 port=1' to /etc/boot.default
# to enable the driver.
compaqscsi*	at pci?
tg*	at compaqscsi? target ?

# NCR 53C8XX PCI SCSI host adapters
ncr*	at pci?
tg*	at ncr? target ?

# Adaptec AIC 7{7,8}70 series controllers
aic*	at any?
tg*	at aic? target ?

# Buslogic VLB/EISA/PCI SCSI host adapter in 32-bit mode (bha)
# Adaptec 1542[BC] SCSI host adapter (aha)
# bha must precede aha; if bha omitted, aha supports bha cards in 24-bit mode.
# If both are configured for the same address, aha should directly follow bha.

bha0	at pci?
bha1	at pci?
bha2	at pci?
bha0	at isa? port 0x330
aha0	at isa? port 0x330
bha0	at isa? port 0x334
aha0	at isa? port 0x334

bha1	at isa? port 0x330
aha1	at isa? port 0x330
bha1	at isa? port 0x334
aha1	at isa? port 0x334

bha2	at isa? port 0x330
aha2	at isa? port 0x330
bha2	at isa? port 0x334
aha2	at isa? port 0x334

bha*	at pci?

tg*	at aha? target ?
tg*	at bha? target ?

# Buslogic Flashpoint controller
bfp*	at pci?
tg*	at bfp? target ?

# Adaptec 1520 or compatible SCSI host adapter
sa0	at isa? port 0x340
sa0	at pcmcia?
tg*	at sa0 target ?

# SCSI disk and tape; wildcard to find on any target
# sr* matches all removable devices for which there is no
# specific srN configuration unless inhibited by "flags 1".
# sd also matches removable devices if sr is inhibited or not configured,
# so sr must be first to find anything.
# note that ATAPI devices (CDroms) need these too!
sr*	at tg? unit ?
sd*	at tg? unit ?
st*	at tg? unit ?
sg*	at tg? unit ?

# Novell NE-1000/NE-2000 Ethernet adapter
# Several of these conflict with other devices,
# so these are listed after aha, mcd and lp/pe.
# 32 ports are used.
ne0	at isa? port 0x320
ne0	at isa? port 0x340
ne0	at isa? port 0x360
ne0	at pcmcia?

# 3COM 3C501 Ethernet adapter
eo0	at isa? port 0x320

# 3COM EtherLink Plus 3C505 Ethernet adapter
ep0	at isa? port 0x240
ep0	at isa? port 0x320

# SDL Communications RISCom/N1 HDLC serial card
# requires options PPP and/or CISCO_HDLC
rn0	at isa? port 0x220 iomem 0xe0000 iosiz 65536

# SDL Communications RISCom/H2 HDLC serial card
# requires options PPP and/or CISCO_HDLC
rh0	at isa? port 0x240 drq 6

# SDL Communications RISCom/N2 dual sync serial port driver
# A memory size of 32k (32768) should be used for boards with 64k DP-RAM.
# requires options PPP and/or CISCO_HDLC
ntwo0	at isa? port 0x300 iomem 0xe0000 iosiz 32768 flags 0
ntwo0	at pci?

# SDL Communications WANIC500 sync serial port driver
wanic500c*	at pci?
wanic500i*	at wanic500c? channel ?

# Lan Media WAN cards
lmc*	at pci?

# AMD PCnet-PCI Ethernet
pcn*	at pci?

# TNIC-1500 Ether from South Coast Computing Services, +1 713 661 3301.
tn0	at isa? port 0x320 drq 3
tn0	at isa? port 0x340 drq 3
tn0	at isa? port 0x360 drq 3
tn0	at isa? port 0x300 drq 3

# DEC DE500, SMC EtherPower 10 and 100 Mb/s Ether
# and other cards based on DEC 21040/21140 chips
de*	at any?
nsphy*	at de? phy?
ics90p*	at de? phy?
lxtphy*	at de? phy?
bcm50p*	at de? phy?
sq20p*	at de? phy?
i555p*	at de? phy?

# DEC/Intel 21143-based boards
df*	at pci?
nsphy*	at df? phy?
ics90p*	at df? phy?
lxtphy*	at df? phy?
sq20p*	at df? phy?
i555p*	at df? phy?

# SMC EtherPower II EPIC-based ethernet adapters
se*	at pci?
qs12p*	at se? phy?
ac101p*	at se? phy?

# genphy isn't really attached to se0, I just want it to be included
# in the binary distribution
genphy*	at se? phy? flags 0xdeadbeef

# SiS 900 fast ethernet adapter
sis*	at pci?
sisphy*	at sis? phy?

# Intel EtherExpress Pro100B
exp*	at pci?
nsphy*	at exp? phy?
i555p*	at exp? phy?
ics90p*	at exp? phy?
bcm50p*	at exp? phy?

# 3Com 3C359 token ring adapter
trb*	at pci?

# Intel Gigabit Ethernet
wx*	at pci?
mar1kp* at wx? phy?

# HP EtherTwist PC LAN Adapter/16 Plus:
#	HP 27247B PC LAN Adapter/16 TP Plus [AUI/UTP]
#	HP 27252A PC LAN Adapter/16 TL Plus [AUI/BNC]
hpp0	at isa? port 0x2c0 iomem 0xc8000 iosiz 2048
hpp0	at isa? port 0x300 iomem 0xc8000 iosiz 2048

# Allied Telesis RE2000/AT-1700 series Ethernet adapter driver
re0	at isa? port 0x240
re0	at isa? port 0x260
re0	at isa? port 0x280
re0	at isa? port 0x2a0
re0	at isa? port 0x300
re0	at isa? port 0x320
re0	at isa? port 0x340
re0	at isa? port 0x380

# 3COM EtherLink XL 3C900/3C905 PCI Ethernet adapters.
eb*	at pci?
nsphy*	at eb? phy?
ebphy*	at eb? phy?
bcm50p*	at eb? phy?
bcm52p*	at eb? phy?
lu12p*	at eb? phy?
stphy*	at eb? phy?

# 3COM EtherLink III 3X59X PCI/EISA Ethernet adapters.
# Must precede devices that allocate irq at probe (including other ef's).
ef0	at pci?
ef1	at pci?
ef2	at pci?
ef*	at pci?

# Novell PCI Ethernet adapter
ne*	at pci?

# TI Thunderlan-based ethernet adapters (Compaq / Racore)
tl*	at pci?
nsphy*	at tl? phy?
tn100a*	at tl? phy?
lxtphy*	at tl? phy?

# DEC EtherWorks III/DEPCA ethernet adapter family
di0	at isa?
di1	at eisa?

# 3COM TokenLink adapter, using 3COM's contention mechanism
tr0	at isa? port 0x280 iomem 0xd0000 iosiz 0x4000 flags 0x0001
tr1	at isa? port 0x290 iomem 0xd4000 iosiz 0x4000 flags 0x0001
tr2	at isa? port 0x2a0 iomem 0xd8000 iosiz 0x4000 flags 0x0001
tr3	at isa? port 0x2b0 iomem 0xdc000 iosiz 0x4000 flags 0x0001

# IBM TRA 16/4 token ring adapter, or 3Com TokenLink III (Tropic chipset)
# (using IBM compatibility mode)
tr0	at isa? port 0xa20 iomem 0xd0000
tr1	at isa? port 0xa24 iomem 0xd8000

# DEC EISA FDDI (DEFEA-XX)
fea0	at eisa?

# DEC PCI FDDI (DEFPA-XX)
fpa0	at pci?

# SDL Communications RISCom/8 8-port Async Mux
# flags should be 0 for the original cards
# with 19.6608 MHz crystal (9.8304 MHz clock),
# and 1 for newer cards with 18.432 MHz crystal (9.216 MHz clock)
rc0	at isa? port 0x220 flags 0

# Cyclades Cyclom-Y multiport serial card
cy0	at isa? irq 10 iomem 0xd4000
cy0	at pci?
cy*	at pci?

# Maxspeed Intelligent Serial Controllers
#
#	SS-4/2, SS-4+ and SS-8/2, SS-8PLUS go on 8k boundaries.
#	SS-16/2 goes on a 16k boundary.
#
#	In the version 1.3 of the driver the low flag bit turns on
#	input speedups when the tty is in raw mode.  This has been
#	tested with UUCP, PPP and SLIP but if it gives you problems it
#	can be disabled by clearing the bit -- either here or via
#	msconfig(8).
#
#	The rest of the flags enable compatibility with pre-D7 (SS-8/2)
#	or D-X2 (SS-4PLUS) ROMs.  See ms(4) for details.
#
ms0	at isa? iomem 0xd4000 iosiz 8192 flags 0x0001
ms1	at isa? iomem 0xd6000 iosiz 8192 flags 0x0001
ms2	at isa? iomem 0xd8000 iosiz 8192 flags 0x0001
ms3	at isa? iomem 0xda000 iosiz 8192 flags 0x0001
ms4	at isa? iomem 0xdc000 iosiz 8192 flags 0x0001
ms5	at isa? iomem 0xde000 iosiz 8192 flags 0x0001
ms6	at isa? iomem 0xe0000 iosiz 8192 flags 0x0001
ms7	at isa? iomem 0xe2000 iosiz 8192 flags 0x0001

# Maxspeed PS8
#
# Uses memory in the ISA "hole," beware of conflicts with other
# devices that declare iomem.
#
ms*	at pci? flags 0x0001

# Stallion Async Muxes

# Stallion EasyIO
stl0	at isa? port 0x2a8 irq 15

# Stallion EasyConnection 8/32-PCI
stl1	at pci?

# Stallion EasyConnection 8/32-ISA
#	The "flags" field defines the secondary IO address.
stl2	at isa? port 0x2a0 irq 10 flags 0x280

# The stli driver uses the "flags" field to specify the board
# type, the "iosiz" field must also be set to match the board.
#
#	EasyConnection 8/64 ISA:	flags 23	iosiz 0x1000
#	EasyConnection 8/64 EISA:	flags 24	iosiz 0x10000
#	ONboard ISA:			flags  4	iosiz 0x10000
#	ONboard EISA:			flags  7	iosiz 0x10000
#	Brumby:				flags  2	iosiz 0x4000

# Stallion EasyConnection 8/64-ISA
stli0	at isa? port 0x2a0 iomem 0xcc000 iosiz 0x1000 flags 23

# Stallion EasyConnection 8/32-EISA
stli1	at eisa? port 0x2000 iomem 0x80000000 iosiz 0x10000 flags 24

# Stallion ONboard ISA
stli2	at isa? port 0x240 iomem 0xd0000 iosiz 0x10000 flags 4

# Stallion ONboard EISA
stli3	at eisa? port 0x3000 iomem 0xc0000000 iosiz 0x10000 flags 7

# Stallion Brumby
stli4	at isa? port 0x360 iomem 0xc8000 iosiz 0x4000 flags 2

# Connectix QuickCam monochrome camera on LPT1 (aka lp0)
# Unit numbers correspond to lp unit numbers,
# and must follow the lp ports in the config file.
qcam0	at isa?		# on lp0
qcam1	at isa?		# on lp1
qcam2	at isa?		# on lp2

# Devices that can select their own IRQ or other parameters
# are placed last so that other devices get first choice.
# PCI devices that use interrupts must precede this section.

# DigiBoard PC/4e, PC/8e, PC/16e, PC/8i, PC/16em terminal multiplexor
# EISA cards must not specify a port, ISA cards must specify a port.
# The actual iosiz depends on the card (8K to 64K).
# Multiple cards can use the same iomem address,
# as the memory is switched as needed.
# Cards with jumper-selected irq must specify the irq.
digi0	at eisa?           iomem 0xd0000
digi0	at isa? port 0x224 iomem 0xd0000
digi0	at isa? port 0x224 iomem 0xd0000 irq 15
digi0	at pci?
digi*	at pci?

# Specialix SLXOS 8-32 port terminal multiplexor
si0	at isa? iomem 0xd8000 iosiz 65536

# Western Digital/SMC family of ethernet adapters, plus 3COM 3C503
# first, Western Digital/SMC addresses; check for 16 KB memory by default
we0	at isa? port 0x280 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x2A0 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x2C0 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x2E0 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x300 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x320 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x340 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x360 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x380 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x3A0 iomem 0xd0000 iosiz 16384
# 0x3C0 is not usable with color pccons
# we0	at isa? port 0x3C0 iomem 0xd0000 iosiz 16384
we0	at isa? port 0x3E0 iomem 0xd0000 iosiz 16384

# 3C503 addresses; memory address obtained from jumpers
we0	at isa? port 0x280
we0	at isa? port 0x2A0
we0	at isa? port 0x2E0
we0	at isa? port 0x300
we0	at isa? port 0x310
we0	at isa? port 0x330
we0	at isa? port 0x350

# 3COM EtherLink III 3C509/3C579 EISA/ISA Ethernet adapters/
# 3COM Red 3C508 ISA Ethernet adapters
# On isa0, also uses port 0x100 to set the specified port.
ef0	at pnp?
ef1	at pnp?
ef2	at pnp?
red*	at pnp?
ef0	at isa? port 0x250
ef1	at isa? port 0x260
ef0	at eisa?
ef1	at eisa?
ef2	at eisa?
ef0	at pcmcia?

# 3COM 3C507 Ethernet adapter
# also uses port 0x100 to set the specified port
el0	at isa? port 0x310 iomem 0xd0000 iosiz 65536

# Intel EtherExpress 16 Ethernet adapter
ex0	at isa? port 0x260

# SMC TokenCard Elite token ring adapter
te0	at isa? port 0x280 iomem 0xd8000

# Fujitsu MB86960 based ethernet adapter driver
# Contec C-NET(PC)C
# Fujitsu MBH10301 and MBH10302
# Ratoc REX5535 (MBH10302 compatible, not confirmed)
# Hitachi Lan Card HT-4840-10 (MBH10301 compatible)
# Hitachi Lan Card HT-4840-11 (MBH10302 compatible)
# Xircom Credit Card Ethernet Adapter (Original and Corporate Series)
# TP connector should work but BNC connector may not work
cce0	at pcmcia?

# NCR WaveLAN PCMCIA wireless Ethernet
wl0	at pcmcia?

# Lucent WaveLAN 802.11 PCMCIA wireless Ethernet
wi0	at pcmcia?

# Aironet PC4500/PC4800 802.11 wireless Ethernet
an0	at pcmcia?
an1	at pci?
an2	at pnp?

# MegaHertz PCMCIA Ethernet XJ10B[T2] (with/without XJack) adapter
mz0	at pcmcia?

# Netwave PCMCIA wireless Ethernet
cnw0	at pcmcia?

# I/O Magic FOCUS PCMCIA Video Capture Card driver
fvc0	at pcmcia?

# IBM Smart Capture Card
iscc0	at pcmcia?

# PCMCIA SRAM memory card
mc0 	at pcmcia?
mc1	at pcmcia?
mc2	at pcmcia?
mc3	at pcmcia?

# The Xircom devices are placed after the other Ethernet devices
# so that any other Ethernet device found will be the "primary" device,
# e.g. the default for netstat.  The Xircoms are configured if the
# parallel port is found, even if no adapter is present at boot time.

# Xircom Pocket Ethernet 2 on LPT1 (aka lp0)
# Unit numbers correspond to lp unit numbers,
# and must follow the lp ports in the config file.
pe0	at isa? 	# on lp0
pe1	at isa? 	# on lp1
pe2	at isa? 	# on lp2

# Xircom Pocket Ethernet 3 on LPT1 (aka lp0)
# Unit numbers correspond to lp unit numbers,
# and must follow the lp ports in the config file.
# Only one of these devices may be used currently.
xir0	at isa? 	# on lp0
xir1	at isa? 	# on lp1
xir2	at isa? 	# on lp2

# Adaptec 1742A SCSI controller
eaha0	at eisa?
tg*	at eaha0 target ?
eaha1	at eisa?
tg*	at eaha1 target ?
eaha2	at eisa?
tg*	at eaha2 target ?

# Chase Research IOPRO control driver
#	This also requires the aim pseudo driver below.
#	Memory can be any 2K boundary that does not conflict
#	Likely port addresses for ISA boards are:
#		0x180, 0x190, 0x200, 0x240, 0x280, 0x2e0, 0x300, 0x100
aimc0	at isa? port 0x180 iomem 0xcc000 iosiz 2048

# EISA variant of Chase Research IOPRO control driver
#	This also requires the aim pseudo driver below.
#	The fourth digit from the right in the port field is the
#	slot number the board is installed in. For example:
#		slot 1 = 0x1c00
#		slot 4 = 0x4c00
aimc0	at isa? port 0x1c00

# Chase Research IOPRO data driver
pseudo-device	aim 64

# Equinox SST
#	Likely port addresses for isa cards are:
#		0x220, 0x240 and 0x260
eqnx0	at eisa? iomem 0xd0000
eqnx0	at isa? port 0x220 iomem 0xd0000
eqnx0	at pci?

# Aironet Wireless Communications radio network card
ar0	at isa? iomem 0xce000

# Comtrol Rocketport
rp0	at isa? port 0x180

# Brooktree bt848 Video
bktr0	at pci?

# Start of devices found with Plug and Play

wdc0	at pnp?
wdc1	at pnp?
wdc2	at pnp?

com0	at pnp?
com1	at pnp?
com2	at pnp?
com3	at pnp?

pseudo-device	loop			# network loopback device
pseudo-device	pty			# pseudo-terminals
pseudo-device	sl	1		# SLIP
pseudo-device	appp	2		# requires options PPP
pseudo-device	pif	1		# required for PPP Multilink Protocol
pseudo-device	bpfilter 10		# Berkeley Packet Filter
pseudo-device	rd	1		# RAM disk, used during install
pseudo-device	cpu			# Multiple processor support
pseudo-device	gwscreen		# requires option GWSCREEN
pseudo-device	sp	10		# "splice" striped/concat disk
pseudo-device	tun	2		# network tunnel driver
pseudo-device	apm			# power management
pseudo-device	ss	4		# PCMCIA socket svc, number of slots
pseudo-device	cs			# PCMCIA card services
pseudo-device	vnd	2		# vnode disk devices
pseudo-device	vlan	4		# Virtual LAN network interfaces
pseudo-device	aif	1		# Aggregating interface
#pseudo-device	oss	2		# 4Front Tech. Open Sound System

# for IPv6
pseudo-device	gif	1
pseudo-device	dummy	1
pseudo-device	faith	1
pseudo-device	stf
