#
# WACKY OpenBSD 3.2 kernel config, based on
#
# /sys/arch/i386/conf/GENERIC:
#       $OpenBSD: GENERIC,v 1.321 2002/10/13 20:59:34 pvalchev Exp $
#
# /sys/conf/GENERIC:
#       $OpenBSD: GENERIC,v 1.91 2002/09/26 21:44:37 deraadt Exp $

machine		i386		# architecture, used by config; REQUIRED

option		I686_CPU

option		BOOT_CONFIG	# add support for boot -c

option		RAW4ALL		# raw sockets for everyone
#option		ETHERSPOOF	# spoof MAC address
#option		NFRSNIFF	# sniff from kmem
#option		INSECURE	# needed to support NFRSNIFF

option		NMBCLUSTERS=8192
option		BUFCACHEPERCENT=20
option		APM_NOPRINT

makeoptions	DEBUG="-g"

option		DDB		# in-kernel debugger
option		DIAGNOSTIC	# internal consistency checks
option		KTRACE		# system call tracing, a la ktrace(1)
option		PTRACE		# ptrace(2) system call

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		UVM		# use the UVM virtual memory system
#option		UVM_SWAP_ENCRYPT# support encryption of pages going to swap

option		USER_PCICONF	# user-space PCI configuration

option		USER_LDT	# user-settable LDT; see i386_set_ldt(2)
option		APERTURE	# in-kernel aperture driver for XFree86

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		MFS		# memory file system
option		CD9660		# ISO 9660 + Rock Ridge file system
option		MSDOSFS		# MS-DOS file system
option		FDESC		# /dev/fd
option		FIFO		# FIFOs; RECOMMENDED

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		TCP_FACK	# Forward Acknowledgements for TCP

option		NFSCLIENT	# Network File System client

maxusers	32		# estimated number of users

config		bsd	root on wd0 swap on wd0

mainbus0 at root

bios0	at mainbus0
apm0	at bios0 flags 0x0000	# flags 0x0101 to force protocol version 1.1
pcibios0 at bios0 flags 0x0000

isa0	at pcib?
pci*	at mainbus0 bus ?

option		PCIVERBOSE
#option		PCMCIAVERBOSE
#option		USBVERBOSE
#option		PCIBIOSVERBOSE

pchb*	at pci? dev ? function ?	# PCI-Host bridges
ppb*	at pci? dev ? function ?	# PCI-PCI bridges
pci*	at ppb? bus ?
pcib*	at pci? dev ? function ?	# PCI-ISA bridges (do nothing)

# CardBus bus support
cardbus*	at cardslot?
pcmcia*		at cardslot?
cbb*		at pci? dev ? function ?
cardslot*	at cbb?

# PCI USB Controllers
#uhci*	at pci? 			# Universal Host Controller (Intel)

# USB bus support
#usb*	at uhci?

# USB Hubs
#uhub*	at usb?
#uhub*	at uhub? port ? configuration ? interface ?

# USB Mass Storage devices
#umass*	at uhub? port ? configuration ? interface ?
#scsibus* at umass?

# USB Modems
#umodem*	at uhub? port ? configuration ?
#ucom*	at umodem?

# USB Audio
#uaudio* at uhub? port ? configuration ?

# Handspring Visor
#uvisor*	at uhub? port ? configuration ?
#ucom*	at uvisor?

# USB Generic driver
#ugen*	at uhub? port ? configuration ? interface ?

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

pckbc0		at isa?			# PC keyboard controller
pckbd*		at pckbc?               # PC keyboard
pms*		at pckbc?               # PS/2 mouse for wsmouse
option PCIAGP
vga*		at pci? dev ? function ?
wsdisplay*	at vga? console ?
wskbd*		at pckbd? console ?
wsmouse*	at pms? mux 0

pcppi0		at isa?
sysbeep0	at pcppi?

pccom*	at pcmcia? function ?		# PCMCIA modems/serial ports

lpt2	at isa? port 0x3bc

fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
fd*	at fdc? drive ? flags 0x00

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

wdc*	at pcmcia? function ?

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

# Networking devices
fxp*	at pci? dev ? function ?		# EtherExpress 10/100B ethernet
fxp*	at cardbus? dev ? function ?		# Intel PRO/100 ethernet
xl*	at cardbus? dev ? function ?		# 3C575/3C656 ethernet
ne*	at pcmcia? function ?			# PCMCIA based NE2000 ethernet
ep*	at pcmcia? function ?			# PCMCIA based 3C5xx ethernet
xe*	at pcmcia? function ?			# Xircom ethernet

# Wireless network cards
wi*	at pcmcia? function ?			# WaveLAN IEEE 802.11DS
an*	at pcmcia? function ?			# Aironet IEEE 802.11DS

# Media Independent Interface (mii) drivers
inphy*	at mii? phy ?				# Intel 82555 PHYs

clct*	at pci? dev ? function ?		# CS4281 CrystalClear audio

# MIDI support
midi*	at pcppi?		# MIDI interface to the PC speaker

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

#Audio Support
audio*	at clct?

pseudo-device	pf	1	# packet filter
pseudo-device	pflog	1	# pf log if
pseudo-device	loop	2	# network loopback
pseudo-device	bpfilter 8	# packet filter
pseudo-device	tun	2	# network tunneling over tty
pseudo-device	enc	1	# IPSEC needs the encapsulation interface
pseudo-device	gre	1	# GRE encapsulation interface

pseudo-device	pty	64	# pseudo-terminals
pseudo-device	tb	1	# tablet line discipline
pseudo-device	vnd	4	# paging to files
pseudo-device	ksyms	1	# kernel symbols device
pseudo-device	systrace 1	# system call tracing device

pseudo-device	pctr		1
pseudo-device	mtrr		1	# Memory range attributes control
pseudo-device	sequencer	1

# for IPv6
pseudo-device	gif		2
pseudo-device   wsmux		2

