#
# desktop machines
#

machine		i386

option		CITI
option		REES

option		I486_CPU

option		APERTURE	# in-kernel aperture driver for XFree86
option		BOOT_CONFIG	# add support for boot -c

option		TIMEZONE=300
option		DST=0

option		DDB		# in-kernel debugger
option		DIAGNOSTIC	# internal consistency checks
option		KTRACE		# system call tracing, a la ktrace(1)
option		KMEMSTATS	# collect malloc(9) statistics
option		PTRACE		# ptrace(2) system call
option		LKM		# needed for afs
option		CRYPTO		# Cryptographic framework

option		SYSVMSG		# System V-like message queues
option		SYSVSEM		# System V-like semaphores
option		SYSVSHM		# System V-like memory sharing

option		COMPAT_23	# Kernel compatibility with OpenBSD 2.3,
option		COMPAT_25	# 2.5,
option		COMPAT_43	# and 4.3BSD
option		COMPAT_LINUX	# binary compatibility with Linux
option		COMPAT_FREEBSD	# binary compatibility with FreeBSD
option		COMPAT_BSDOS	# binary compatibility with BSD/OS

option		FFS		# UFS
option		FFS_SOFTUPDATES	# Soft updates
option		MSDOSFS		# MS-DOS file system
option		FIFO		# FIFOs; RECOMMENDED
option		KERNFS		# /kern
option		NULLFS		# loopback file system
option		PROCFS		# /proc

option		NFSCLIENT	# Network File System client
#option		NFSV4CLIENT
#option		NFSV4
#option		NFS4_DEBUG

option		GATEWAY		# packet forwarding
option		INET		# IP + ICMP + TCP + UDP
option		ALTQ		# ALTQ base
#option		INET6		# IPv6 (needs INET)
#option		PULLDOWN_TEST	# use m_pulldown for IPv6 packet parsing
option		IPSEC		# IPsec
option		TCP_SACK	# Selective Acknowledgements for TCP
option		TCP_ECN		# Explicit Congestion Notification for TCP
option		PPP_DEFLATE
#option		NETATALK

maxusers	16

config		bsd	root on wd0a swap on wd0b

mainbus0 at root

bios0	at mainbus0
apm0	at bios0 flags 0x0000	# flags 0x0101 to force protocol version 1.1
#T pcibios0 at bios0 flags 0x0000	# use 0x30 for a total verbose

isa0	at mainbus0
#T isa0	at pcib?
#T pci*	at mainbus0 bus ?

option		PCIVERBOSE
option		PCMCIAVERBOSE
option		USBVERBOSE

# ISA PCMCIA controllers
pcic0	at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
pcic1	at isa? port 0x3e2 iomem 0xe0000 iosiz 0x4000

# PCMCIA bus support
pcmcia*	at pcic? controller ? socket ?

npx0	at isa? port 0xf0 irq 13	# math coprocessor
isadma0	at isa?

option	WSDISPLAY_COMPAT_USL		# VT handling
option	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
option	WSDISPLAY_DEFAULTSCREENS=6
option	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
option	WS_KERNEL_FG=WSCOL_CYAN
option	WS_KERNEL_BG=WSCOL_BLACK

pckbc0		at isa?			# PC keyboard controller
pckbd*		at pckbc?		# PC keyboard
pms*		at pckbc?		# PS/2 mouse for wsmouse
#T pmsi*		at pckbc?		# PS/2 "Intelli"mouse for wsmouse
vga0		at isa?
#T vga*		at pci? dev ? function ?
#T pcdisplay0	at isa?			# CGA, MDA, EGA, HGA
wsdisplay*	at vga? console ?
#T wsdisplay*	at pcdisplay? console ?
wskbd*		at pckbd? console ?
wsmouse*	at pms? mux 0
#T wsmouse*	at pmsi? mux 0

pcppi0		at isa?
sysbeep0	at pcppi?

# Serial ports
pccom0	at isa? port 0x3f8 irq 4	# standard PC serial ports
pccom1	at isa? port 0x2f8 irq 3
#T pccom2	at isa? port 0x3e8 irq 5
#T pccom*	at pcmcia? function ?		# PCMCIA modems/serial ports
#T pccom*	at isapnp?

lpt0	at isa? port 0x378 irq 7	# standard PC parallel ports

# Floppy
fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
fd0	at fdc0 drive 0 flags 0x32	# don't auto-detect, assume 1.44 MB

# IDE controllers
#T pciide* at pci ? dev ? function ? flags 0x0000

wdc0	at isa? port 0x1f0 irq 14 flags 0x00
#T wdc1	at isa? port 0x170 irq 15 flags 0x00
#T wdc*	at pcmcia? function ?
#T wdc*	at isapnp?

# IDE hard drives
wd0	at wdc? channel ? drive ? flags 0x0000
#T wd*	at pciide? channel ? drive ? flags 0x0000

# Network
ep*	at pcmcia? function ?			# PCMCIA based 3C5xx cards
wi*	at pcmcia? function ?			# WaveLAN IEEE 802.11

# Media Independent Interface (mii) drivers
#T exphy*	at mii? phy ?				# 3Com internal PHYs
#T inphy*	at mii? phy ?				# Intel 82555 PHYs
#T iophy*	at mii? phy ?				# Intel 82553 PHYs
#T icsphy*	at mii? phy ?				# ICS 1890 PHYs
#T lxtphy*	at mii? phy ?				# Level1 LXT970 PHYs
#T nsphy*	at mii? phy ?				# NS and compatible PHYs
#T nsphyter*	at mii? phy ?			# NS and compatible PHYs
#T qsphy*	at mii? phy ?				# Quality Semi QS6612 PHYs
#T sqphy*	at mii? phy ?				# Seeq 8x220 PHYs
#T rlphy* at mii? phy ?				# RealTek 8139 internal PHYs
#mtdphy*	at mii? phy ?			# Myson MTD972 PHYs
#T dcphy*	at mii? phy ?				# Digital Clone PHYs
#T amphy*	at mii? phy ?				# AMD 79C873 PHYs
tqphy*	at mii? phy ?				# TDK 78Q212x PHYs
#T bmtphy*	at mii? phy ?				# Broadcom 10/100 PHYs
#T brgphy*	at mii? phy ?				# Broadcom Gigabit PHYs
#T eephy* at mii? phy ?				# Marvell 88E1000 series PHY
#T xmphy*	at mii? phy ?				# XaQti XMAC-II PHYs
#T nsgphy*	at mii? phy ?				# NS gigabit PHYs
#T ukphy*	at mii? phy ?				# "unknown" PHYs

# Audio

#T pss0	at isa? port 0x220 irq 7 drq 6		# Personal Sound System
#T sp0	at pss0 port 0x530 irq 10 drq 0		# sound port driver

#T eap*	at pci? dev ? function ?		# Ensoniq AudioPCI S5016
#T eso*	at pci? dev ? function ?		# ESS Solo-1 PCI AudioDrive
#T sv*	at pci? dev ? function ?		# S3 SonicVibes (S3 617)
#T neo*	at pci? dev ? function ?		# NeoMagic 256AV/ZX
#T cmpci*	at pci? dev ? function ?		# C-Media CMI8338/8738
#T auich*	at pci? dev ? function ?		# i82801 ICH AC'97 audio
#T autri*	at pci? dev ? function ?		# Trident 4D WAVE
#T auvia*	at pci? dev ? function ?		# VIA VT82C686A
#T clcs*	at pci? dev ? function ?		# CS4280 CrystalClear audio
#T clct*	at pci? dev ? function ?		# CS4281 CrystalClear audio
#T fms*	at pci? dev ? function ?		# Forte Media FM801
#T maestro* at pci? dev ? function ?		# ESS Maestro PCI
#T esa*	at pci? dev ? function ?		# ESS Maestro3 PCI
#T yds*	at pci? dev ? function ?		# Yamaha YMF Audio
#T emu*	at pci? dev ? function ?		# SB Live!
sb0	at isa? port 0x220 irq 5 drq 1		# SoundBlaster
#T sb*	at isapnp?
#T ess*	at isapnp?				# ESS Tech ES188[78], ES888
#T wss0	at isa? port 0x530 irq 10 drq 0		# Windows Sound System
#T wss*	at isapnp?
#T pas0	at isa? port 0x220 irq 7 drq 1		# ProAudio Spectrum
#T gus0	at isa? disable port 0x220 irq 7 drq 1 drq2 6 # Gravis (drq2 is record drq)
#T ym*	at isapnp?
#T mpu*	at isapnp?
#aria0	at isa? port 0x280 irq 10 drq 0 flags 0x1 # Prometheus Aria 16

# OPL[23] FM syntheziers
#opl0	at isa? port 0x388	# use only if not attached to sound card
#T opl*	at eso?
opl*	at sb?
#T opl*	at ess?
#T opl*	at yds?

# MIDI support
midi*	at pcppi?		# MIDI interface to the PC speaker
midi*	at sb?			# SB MPU401 port
midi*	at opl?			# OPL FM synth
#T midi*	at ym?
#T midi*	at mpu?
#T midi*	at autri?

# The spkr driver provides a simple tone interface to the built in speaker.
#spkr0	at pcppi?		# PC speaker

#Audio Support
audio*	at sb?

pseudo-device	pf		# packet filter
pseudo-device	pflog		# pf log if
pseudo-device	pfsync		# pf sync if
pseudo-device	loop	2	# network loopback
pseudo-device	bpfilter 8	# packet filter
pseudo-device	ppp	6	# PPP
pseudo-device	tun	2	# network tunneling over tty
pseudo-device	enc	1	# option IPSEC needs the encapsulation interface
pseudo-device	bridge	2	# network bridging support
pseudo-device	gre	1	# GRE encapsulation interface
pseudo-device	pctr		1
pseudo-device	mtrr		1	# Memory range attributes control
pseudo-device	sequencer	1
pseudo-device	bio		1	# ioctl multiplexing device

pseudo-device	pty	16	# pseudo-terminals
pseudo-device	vnd	4	# paging to files
pseudo-device	ksyms	1	# kernel symbols device
pseudo-device	systrace 1	# system call tracing device

# mouse & keyboard multiplexor pseudo-devices
pseudo-device	wsmux		2
pseudo-device	crypto		1

# for IPv6
pseudo-device	gif		4
