#	$OpenBSD: GENERIC,v 1.509 2006/07/02 02:05:11 deraadt Exp $
#	$OpenBSD: GENERIC,v 1.123 2005/12/12 20:39:36 miod Exp $

machine		i386

option		DDB		# in-kernel debugger
#option		DDB_SAFE_CONSOLE # allow break into ddb during boot
#makeoptions	DEBUG="-g"	# compile full symbol table
#makeoptions	PROF="-pg"	# build profiled kernel
#option		GPROF		# kernel profiling, kgmon(8)
option		DIAGNOSTIC	# internal consistency checks
option		KTRACE		# system call tracing, a la ktrace(1)
#option		ACCOUNTING	# acct(2) process accounting
option		KMEMSTATS	# collect malloc(9) statistics
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_SWAP_ENCRYPT# support encryption of pages going to swap

option		FFS		# UFS
option		FFS_SOFTUPDATES	# Soft updates
option		UFS_DIRHASH	# hash large directories
#option		QUOTA		# UFS quotas
#option		EXT2FS		# Second Extended Filesystem
option		MFS		# memory file system
#option		XFS		# xfs filesystem

option		TCP_SACK	# Selective Acknowledgements for TCP
option		TCP_ECN		# Explicit Congestion Notification for TCP
option		TCP_SIGNATURE	# TCP MD5 Signatures, for BGP routing sessions
#option		TCP_FACK	# Forward Acknowledgements for TCP

#option		NFSCLIENT	# Network File System client
#option		NFSSERVER	# Network File System server

#option		VFSDEBUG	# VFS debugging
#option		CD9660		# ISO 9660 + Rock Ridge file system
#option		UDF		# UDF (DVD) file system
#option		MSDOSFS		# MS-DOS file system
option		FIFO		# FIFOs; RECOMMENDED
#option		PORTAL		# dynamically created filesystem objects

option		INET		# IP + ICMP + TCP + UDP
option		ALTQ		# ALTQ base
option		INET6		# IPv6 (needs INET)
option		IPSEC		# IPsec
#option		KEY		# PF_KEY (implied by IPSEC)
#option		IPX		# IPX+SPX
#option		IPXIP		# IPX tunneling over IP
#option		NETATALK	# AppleTalk
option		PPP_BSDCOMP	# PPP BSD compression
option		PPP_DEFLATE
option		MROUTING	# Multicast router
option		PIM		# Protocol Independent Multicast

pseudo-device	pf		# packet filter
pseudo-device	pflog		# pf log if
pseudo-device	pfsync		# pf sync if
pseudo-device	pflow		# pflow export if
pseudo-device	sppp	1	# Sync PPP/HDLC
pseudo-device	enc	1	# option IPSEC needs the encapsulation interface
#pseudo-device	strip	1	# Starmode Radio IP interface

pseudo-device	pty	16	# initial number of pseudo-terminals
#pseudo-device	tb	1	# tablet line discipline
pseudo-device	vnd	4	# paging to files
#pseudo-device	ccd	4	# concatenated disk devices
pseudo-device	ksyms	1	# kernel symbols device
pseudo-device	systrace 1	# system call tracing device

# clonable devices
pseudo-device	bpfilter 	# packet filter
pseudo-device	bridge		# network bridging support
pseudo-device	carp		# CARP protocol support
pseudo-device	gif		# IPv[46] over IPv[46] tunnel (RFC1933)
pseudo-device	gre		# GRE encapsulation interface
pseudo-device	loop		# network loopback
pseudo-device	ppp		# PPP
pseudo-device	sl		# CSLIP
pseudo-device	tun		# network tunneling over tty
pseudo-device	vlan 		# IEEE 802.1Q VLAN 
pseudo-device	trunk		# Trunking support

# for IPv6
#pseudo-device	faith	1	# IPv[46] tcp relay translation i/f

pseudo-device	pppoe	1	# PPP over Ethernet (RFC 2516)

option		BOOT_CONFIG	# add support for boot -c

##########

maxusers	32			# estimated number of users

option		I686_CPU

option		USER_PCICONF	# user-space PCI configuration

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

#option		KGDB		# Remote debugger support; exclusive of DDB
#option		"KGDB_DEVNAME=\"com\"",KGDBADDR=0x2f8,KGDBRATE=9600

option		DUMMY_NOPS	# speed hack; recommended

#option		COMPAT_SVR4	# binary compatibility with SVR4
#option		COMPAT_IBCS2	# binary compatibility with SCO and ISC
#option		COMPAT_LINUX	# binary compatibility with Linux
#option		COMPAT_FREEBSD	# binary compatibility with FreeBSD
#option		COMPAT_BSDOS	# binary compatibility with BSD/OS
#option		COMPAT_AOUT	# a.out binaries are emulated

#option		PROCFS		# /proc
#option		NTFS		# Experimental NTFS support

# or use		root on nfs swap on nfs
#config		bsd	swap generic
option		RAMDISK_HOOKS
#option		MINIROOTSIZE=16384		# disktab.8mb
#option		MINIROOTSIZE=19456		# disktab.9.5mb
#option		MINIROOTSIZE=20480		# disktab.10mb
#option		MINIROOTSIZE=30720		# disktab.12mb
option		MINIROOTSIZE=98304		# disktab.48mb
#option   MINIROOTSIZE=131072   # disktab.64mb
option		NKPTP=16 			# Needed when kernel+ramdisk > 16Mb
config		bsd		root on rd0a swap on rd0b and wd0b and wd1b
pseudo-device	rd	1

mainbus0 at root

cpu0	at mainbus?
bios0	at mainbus0
ioapic*	at mainbus?
apm0	at bios0 flags 0x0000		# flags 0x0101 to force protocol version 1.1
#acpi0	at bios?
#mpbios0	at bios0
pcibios0	at bios0 flags 0x0000	# use 0x30 for a total verbose
#ipmi0	at mainbus? disable			# IPMI
#vmt0	at mainbus?					# VMware Tools
#esm0	at mainbus?					# Dell Embedded Server Management

isa0	at mainbus0
isa0	at pcib?
pci*	at mainbus0

#option		ACPIVERBOSE
#option		ACPI_ENABLE

#acpi0	at mainbus?
#acpitimer* at acpi?
#hpet*	at acpi?
#acpiac* at acpi?
#acpibat* at acpi?

option		PCIVERBOSE
option		EISAVERBOSE
option		USBVERBOSE

pchb*	at pci?			# PCI-Host bridges
ppb*	at pci?			# PCI-PCI bridges
pci*	at ppb?
pci*	at pchb?
pcib*	at pci?			# PCI-ISA bridge

viapm*	at pci?			# VIA SMBus controller

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

# USB bus support
usb*	at uhci?

# USB devices
uhub*	at usb?			# USB Hubs
uhub*	at uhub?		# USB Hubs
umodem*	at uhub?		# USB Modems/Serial
ucom*	at umodem?
#uvisor*	at uhub?		# Handspring Visor
#ucom*	at uvisor?
uvscom*	at uhub?		# SUNTAC Slipper U VS-10U serial
ucom*	at uvscom?
ubsa*	at uhub?		# Belkin serial adapter
ucom*	at ubsa?
uftdi*	at uhub?		# FTDI FT8U100AX serial adapter
ucom*	at uftdi?
uslcom*	at uhub?		# Silicon Laboratories CP210x serial
ucom*	at uslcom?
uplcom* at uhub?		# I/O DATA USB-RSAQ2 serial adapter
ucom*	at uplcom?
umct*	at uhub?		# MCT USB-RS232 serial adapter
ucom*	at umct?
#uipaq*	at uhub?		# iPAQ serial adapter
#ucom*	at uipaq?
ulpt*	at uhub?		# USB Printers
umass*	at uhub?		# USB Mass Storage devices
scsibus* at umass?
# ATAPI<->SCSI
wdc0    at isa? port 0x1f0 irq 14 flags 0x00
atapiscsi* at wdc?
atapiscsi* at pciide?
uhidev*	at uhub?		# Human Interface Devices
#ums*	at uhidev?		# USB mouse
#wsmouse* at ums? mux 0
ukbd*	at uhidev?		# USB keyboard
wskbd*	at ukbd? mux 1
#uhid*	at uhidev?		# USB generic HID support
#aue*	at uhub?		# ADMtek AN986 Pegasus Ethernet
#atu*	at uhub?		# Atmel AT76c50x based 802.11b
#axe*	at uhub?		# ASIX Electronics AX88172 USB Ethernet
#cue*	at uhub?		# CATC USB-EL1201A based Ethernet
#kue*	at uhub?		# Kawasaki KL5KUSB101B based Ethernet
#cdce*	at uhub?		# CDC Ethernet
#upl*	at uhub?		# Prolific PL2301/PL2302 host-to-host `network'
#udav*	at uhub?		# Davicom DM9601 based Ethernet
#url*	at uhub?		# Realtek RTL8150L based adapters
wi*	at uhub?		# WaveLAN IEEE 802.11DS
#urio*	at uhub?		# Diamond Multimedia Rio 500
#uyap*	at uhub?		# Y@P firmware loader
#ubt*	at uhub?		# USB Bluetooth
ugen*	at uhub?		# USB Generic driver
ural*	at uhub?		# Ralink RT2500
#rum*	at uhub?		# Ralink RT2501
zyd*	at uhub?		# Zydas ZD1211
#option	NATM
#ueagle* at uhub?		# Analog Devices Eagle ADSL
udcf*	at uhub?		# Gude Expert mouseCLOCK
#puc*	at pci?			# PCI "universal" communication device

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

option	WSDISPLAY_COMPAT_USL		# VT handling
option	WSDISPLAY_COMPAT_RAWKBD		# provide raw scancodes; needed for X11
option	WSDISPLAY_DEFAULTSCREENS=6	# initial number of text consoles
option	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls; needed for X11

pckbc0		at isa? flags 0x00	# PC keyboard controller
pckbd*		at pckbc?	# PC keyboard
#pms*		at pckbc?	# PS/2 mouse for wsmouse
#pmsi*		at pckbc?	# PS/2 "Intelli"mouse for wsmouse
#vga0		at isa?
option		PCIAGP
vga*		at pci?
#pcdisplay0	at isa?		# CGA, MDA, EGA, HGA
wsdisplay*	at vga?
#wsdisplay*	at pcdisplay?
wskbd*		at pckbd? mux 1
#wsmouse*	at pms? mux 0
#wsmouse*	at pmsi? mux 0

pcppi0		at isa?

com0	at isa? port 0x3f8 irq 4	# standard PC serial ports
com1	at isa? port 0x2f8 irq 3
#com2	at isa? port 0x3e8 irq 5
#com*	at puc?

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

sd*	at scsibus?		# SCSI disk drives
#st*	at scsibus?		# SCSI tape drives
cd*	at scsibus?		# SCSI CD-ROM drives
#ch*	at scsibus?		# SCSI autochangers
#ss*	at scsibus?		# SCSI scanners
#safte*	at scsibus?		# SCSI accessed fault-tolerant enclosures
#ses*	at scsibus?		# SCSI enclosure services
uk*	at scsibus?		# unknown SCSI

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

# IDE controllers
pciide* at pci? flags 0x0000

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

#san*	at pci?				# Sangoma PCI AFT card
fxp*	at pci?				# EtherExpress 10/100B ethernet
em*	at pci?				# Intel Pro/1000 ethernet
rl*	at pci?				# RealTek 81[23]9 ethernet
re*	at pci?				# Realtek 8169/8169S/8110S
#art*	at musycc?			# Accoom Artery E1/T1 cards

# Wireless network cards
ath*	at pci?				# Atheros AR5k (802.11a/b/g)
atw*	at pci?				# ADMtek ADM8211 (802.11)
wi*	at pci?				# WaveLAN IEEE 802.11DS
an*	at pci?				# Aironet IEEE 802.11DS
ipw*	at pci?				# Intel PRO/Wireless 2100
iwi*	at pci?				# Intel PRO/Wireless 2200BG/2915ABG
ral*	at pci?				# Ralink RT2500/RT2501/RT2600
rtw*	at pci?				# Realtek 8180

# Media Independent Interface (mii) drivers
inphy*	at mii?				# Intel 82555 PHYs
iophy*	at mii?				# Intel 82553 PHYs
rlphy*	at mii?				# RealTek 8139 internal PHYs
rgephy*	at mii?				# Realtek 8169S/8110S PHY

# crypto support
#hifn*	at pci?			# Hi/fn 7751 crypto card
#lofn*	at pci?			# Hi/fn 6500 crypto card
#nofn*	at pci?			# Hi/fn 7814/7851/7854 crypto card
#ubsec*	at pci?			# Bluesteel Networks 5xxx crypto card
#safe*	at pci?			# SafeNet SafeXcel 1141/1741
#ises*	at pci?			# Pijnenburg PCC-ISES

# Speaker interface
spkr0	at pcppi?		# PC speaker

pseudo-device	pctr		1
pseudo-device	mtrr		1	# Memory range attributes control
pseudo-device	nvram		1
pseudo-device	sequencer	1
#pseudo-device	raid		4	# RAIDframe disk driver
pseudo-device	bio		1	# ioctl multiplexing device
pseudo-device	hotplug		1	# devices hot plugging

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

