# with changing the parameters. MAXDSIZ is the maximum that the
# limit can be set to, and the DFLDSIZ is the default value for
# the limit. MAXSSIZ is the maximum that the stack limit can be
-# set to. You might want to set the default lower than the max,
+# set to. You might want to set the default lower than the max,
# and explicitly set the maximum with a shell command for processes
# that regularly exceed the limit like INND.
#
# SMP OPTIONS:
#
# SMP enables building of a Symmetric MultiProcessor Kernel.
-# APIC_IO enables the use of the IO APIC for Symmetric I/O.
#
# Notes:
#
# are required by your hardware.
#
-# To make an SMP kernel both SMP and APIC_IO are usually
-# specified. SMP boxes with severely broken BIOSes which
+# SMP boxes with severely broken BIOSes which
# boot fine for non-SMP builds *might* work in SMP mode
-# if you define SMP and leave APIC_IO turned off.
+# if you disable APIC_IO by setting the loader tunable
+# hw.apic_io_enable to 0.
#
options SMP # Symmetric MultiProcessor Kernel
-options APIC_IO # Symmetric (APIC) I/O
#
# Rogue SMP hardware:
# do that. If this is not done on a multi-core cpu, EXTINT and NMI
# get routed to the INTR/NMI pins on *BOTH* cores simultaneously, causing
# two INTA ack cycles one of which will almost certainly result in a
-# spurious interrupt vector being presented. This is often visible as
+# spurious interrupt vector being presented. This is often visible as
# an unmaskable IRQ 7 which occurs for every normal interrupt that occurs
# on a system.
#
options MATH_EMULATE #Support for x87 emulation
\f
#####################################################################
-# COMPATIBILITY OPTIONS
+# COMPATIBILITY OPTIONS
#
# Implement system calls compatible with 4.3BSD and older versions of
options NETATALK #Appletalk communications protocols
-# These are currently broken but are shipped due to interest.
-#options NS #Xerox NS protocols
-#options NSIP #XNS over IP
-
#
# SMB/CIFS requester
# NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV
options IPFILTER_DEFAULT_BLOCK #block all packets by default
options IPSTEALTH #support for stealth forwarding
options TCPDEBUG
-options NS # NETNS support
device pf
-device pfsync
device pflog
#CARP
options ACCEPT_FILTER_DATA
options ACCEPT_FILTER_HTTP
+# TCP_SIGNATURE adds support for RFC 2385 (TCP-MD5) digests. These are
+# carried in TCP option 19. This option is commonly used to protect
+# TCP sessions (e.g. BGP) where IPSEC is not available nor desirable.
+# This is enabled on a per-socket basis using the TCP_MD5SIG socket option.
+# This requires the use of 'device crypto', 'options IPSEC'
+# or 'device cryptodev'.
+options TCP_SIGNATURE #include support for RFC 2385
+
#
# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This
# prevents nmap et al. from identifying the TCP/IP stack, but breaks support
# accurate scheduling of the CPU time between kernel network processing
# and other activities. The drawback is a moderate (up to 1/pollhz seconds)
# potential increase in response times. See polling(4) for further details.
-#
+#
options DEVICE_POLLING
# IFPOLL_ENABLE adds hardware queues' based polling
#options NFS_NOSERVER #Disable the NFS-server code.
options CD9660 #ISO 9660 filesystem
options FDESC #File descriptor filesystem
+options HPFS #OS/2 File system
options MSDOSFS #MS DOS filesystem
options NTFS #NT filesystem
options NULLFS #NULL filesystem
# Allow this many swap-devices.
#
# In order to manage swap, the system must reserve bitmap space that
-# scales with the largest mounted swap device multiplied by NSWAPDEV,
+# scales with the largest mounted swap device multiplied by NSWAPDEV,
# regardless of whether other swap devices exist or not. So it
# is not a good idea to make this value too large.
options NSWAPDEV=5
# unsuitable for inclusion on machines with untrusted local users.
options VFS_AIO
+# Optional character code conversion support with LIBICONV.
+# Each option requires their base file system and LIBICONV.
+options CD9660_ICONV
+options MSDOSFS_ICONV
+options NTFS_ICONV
+
\f
#####################################################################
# POSIX P1003.1B
# The following options are used for debugging clock behavior only, and
# should not be used for production systems.
-#
+#
# CLK_CALIBRATION_LOOP will run the clock calibration loop at startup
# until the user presses a key.
device sa #SCSI tapes
device cd #SCSI CD-ROMs
device pass #CAM passthrough driver
+device sg #Passthrough device (linux scsi generic)
device pt #SCSI processor type
device ses #SCSI SES/SAF-TE driver
+# Options for device mapper
+device dm
+device dm_target_crypt
+device dm_target_linear
+device dm_target_striped
+
# Options for iSCSI
device iscsi_initiator
options ISCSI_INITIATOR_DEBUG=8
# Can't get vinum config: Invalid argument
#
# see vinum(4) for more reasons not to use these options.
-#pseudo-device vinum #Vinum concat/mirror/raid driver
+pseudo-device vinum #Vinum concat/mirror/raid driver
options VINUMDEBUG #enable Vinum debugging hooks
# Kernel side iconv library
#####################################################################
# HARDWARE DEVICE CONFIGURATION
-# ISA and EISA devices:
-# EISA support is available for some device, so they can be auto-probed.
+# ISA devices:
#
# Mandatory ISA devices: isa, npx
# To include support for VESA video modes
options VESA
options VESA_DEBUG=2 # enable VESA debug output
-
+
# Splash screen at start up! Screen savers require this too.
pseudo-device splash
#
#
-# Optional ISA and EISA devices:
+# Optional ISA devices:
#
#
# the Dell PERC 2/QC and the HP NetRAID-4M
#
device aac
-options AAC_DEBUG=4
+options AAC_DEBUG
device aacp # SCSI Passthrough interface (optional, CAM required)
#
device ida # Compaq Smart RAID
device mlx # Mylex DAC960
device amr # AMI MegaRAID
+device amrp # SCSI Passthrough interface (optional, CAM req.)
+device mfi # LSI MegaRAID SAS
+device mfip # LSI MegaRAID SAS passthrough, requires CAM
+options MFI_DEBUG
+
+#
+# Areca RAID (CAM is required).
+#
+device arcmsr # Areca SATA II RAID
+
+#
+# Highpoint RocketRAID 182x.
+device hptmv
+
+#
+# Highpoint RocketRaid 3xxx series SATA RAID
+device hptiop
#
# 3ware ATA RAID
#
device twe # 3ware ATA RAID
-device twa # 3ware SATA RAID
+device twa # 3ware 9000 series PATA/SATA RAID
options TWA_DEBUG=10 # enable debug messages
-options TWA_FLASH_FIRMWARE
+device tws # 3ware 9750 series SATA/SAS RAID
#
# Promise Supertrack SX6000
#
device ahci
-# Sil3124/3132/3531 driver
+# SiI3124/3132 driver
#
device sili
# Supports various single and multi port PCI serial cards. Maybe later
# also the parallel ports on combination serial/parallel cards. New cards
# can be added in src/sys/dev/misc/puc/pucdata.c.
-#
-# If the PUC_FASTINTR option is used the driver will try to use fast
-# interrupts. The card must then be the only user of that interrupt.
-# Interrupts cannot be shared when using PUC_FASTINTR.
device puc
-options PUC_FASTINTR
#
# Network interfaces: `ed', `el', `ep', `ie', `is', `le', `lnc'
device sn0 at isa? port 0x300 irq 10
# Wlan support is mandatory for some wireless LAN devices.
+options IEEE80211_DEBUG #enable debugging msgs
+options IEEE80211_AMPDU_AGE #age frames in AMPDU reorder q's
+options IEEE80211_SUPPORT_MESH #enable 802.11s D3.0 support
+options IEEE80211_SUPPORT_TDMA #enable TDMA support
device wlan # 802.11 support
device wlan_acl # 802.11 MAC-based access control for AP
device wlan_ccmp # 802.11 CCMP support
device wlan_tkip # 802.11 TKIP support
device wlan_wep # 802.11 WEP support
device wlan_xauth # 802.11 WPA or 802.1x authentication for AP
-device wlan_ratectl_onoe # 802.11 Onoe TX rate control algorithm
-device wlan_ratectl_amrr # 802.11 AMRR TX rate control algorithm
-device wlan_ratectl_sample # 802.11 Sample TX rate control algorithm
+device wlan_amrr # 802.11 AMRR TX rate control algorithm
options WLCACHE # enables the signal-strength cache
options WLDEBUG # enables verbose debugging output
device an # Aironet Communications 4500/4800
device ath # Atheros AR521x
+options AH_SUPPORT_AR5416
device ath_hal # Atheros Hardware Access Layer
#device ath_rate_amrr # Atheros AMRR TX rate control algorithm
#device ath_rate_onoe # Atheros Onoe TX rate control algorithm
options ATH_DIAGAPI # diagnostic interface to the HAL
options ATH_RXBUF=80 # number of RX buffers to allocate
options ATH_TXBUF=400 # number of TX buffers to allocate
-device iwl # Intel PRO/Wireless 2100
+#device iwl # Intel PRO/Wireless 2100
device iwi # Intel PRO/Wireless 2200BG/2915ABG
+device iwn # Intel WiFi Link 4965/1000/5000/5150/5300/6000/6050
device wi # WaveLAN/IEEE, PRISM-II, Spectrum24 802.11DS
-device rtw # RealTek 8180
- # Requires wlan_ratectl_onoe and wlan_wep
-device acx # TI ACX100/ACX111.
- # Requires wlan_ratectl_amrr and
- # wlan_ratectl_onoe
+#device rtw # RealTek 8180
+#device acx # TI ACX100/ACX111.
device wl0 at isa? port 0x300 # T1 speed ISA/radio lan
device xe # Xircom PCMCIA
device ral # Ralink Technology 802.11 wireless NIC
- # Requires wlan_ratectl_onoe and
- # wlan_ratectl_sample
+device wpi
+
+# IEEE 802.11 adapter firmware modules
+
+# iwifw: Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware
+# iwnfw: Intel WiFi Link 4965/1000/5000/5150/5300/6000/6050
+# ralfw: Ralink Technology RT25xx and RT26xx firmware
+# wpifw: Intel 3945ABG Wireless LAN Controller firmware
+
+device iwifw
+device iwnfw
+device ralfw
+device wpifw
+
+# Bluetooth Protocols
+device bluetooth
#
# ATM related options
# si: Specialix SI/XIO 4-32 port terminal multiplexor
# spic: Sony Programmable I/O controller (VAIO notebooks)
# stl: Stallion EasyIO and EasyConnection 8/32 (ISA and PCI), EasyConnection 8/64 PCI
-# stli: Stallion EasyConnection 8/64 ISA/EISA, ONboard, Brumby (intelligent)
+# stli: Stallion EasyConnection 8/64 ISA, ONboard, Brumby (intelligent)
# nmdm: nullmodem terminal driver (see nmdm(4))
# Notes on APM
# to change src/sys/dev/serial/stl/stallion.c if you reconfigure this on the boards.
# The "flags" and "iosiz" settings on the stli driver depend on 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: flags 1 iosiz 0x10000
# For the PCI cards, "device stl" will suffice.
device gsc0 at isa? port IO_GSC1 drq 3
device joy0 at isa? port IO_GAME
device cy0 at isa? irq 10 iomem 0xd4000 iosiz 0x2000
-options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
#device dgb0 at isa? port 0x220 iomem 0xfc000
#options NDGBPORTS=16 # Defaults to 16*NDGB
device dgm0 at isa? port 0x104 iomem 0xd0000
# nullmodem terminal driver
device nmdm
-#
-# EISA devices:
-#
-# The EISA bus device is `eisa'. It provides auto-detection and
-# configuration support for all devices on the EISA bus.
-#
-# The `ahb' device provides support for the Adaptec 174X adapter.
-#
# The `ahc' device provides support for the Adaptec 274X and 284X
-# adapters. The 284X, although a VLB card, responds to EISA probes.
-device eisa
-device ahb
+# adapters.
device ahc
# The aic7xxx driver will attempt to use memory mapped I/O for all PCI
# controllers that have it configured only if this option is set.
options ADW_ALLOW_MEMIO
-# By default, only 10 EISA slots are probed, since the slot numbers
-# above clash with the configuration address space of the PCI subsystem,
-# and the EISA probe is not very smart about this. This is sufficient
-# for most machines, but in particular the HP NetServer LC series comes
-# with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11,
-# thus you need to bump this figure to 12 for them.
-options EISA_SLOTS=12
-
#
# PCI devices & PCI options:
#
# PCI options
#
-#Enable pci resources left off by a "lazy" BIOS.
+#Enable pci resources left off by a "lazy" BIOS.
#
options COMPAT_OLDPCI #FreeBSD 2.2 and 3.x compatibility shims
# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II
# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver
# replaces the old al, ax, dm, pn and mx drivers. List of brands:
-# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110,
-# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX,
+# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110,
+# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX,
# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204,
# KNE110TX.
#
#
# The `vr' device provides support for various fast ethernet adapters
# based on the VIA Technologies VT3043 `Rhine I' and VT86C100A `Rhine II'
-# chips, including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking
+# chips, including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking
# Technologies PN102TX, and the AOpen/Acer ALN-320.
#
# The `vx' device provides support for the 3Com 3C590 and 3C595
device isp # Qlogic family
device ispfw # Firmware for QLogic HBAs
device mpt # LSI '909 FC adapters
+device mps # LSI-Logic MPT-Fusion 2
device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (newer chipsets)
device trm # Tekram DC395U/UW/F and DC315U
# Allows the ncr to take precedence
# 1 (1<<0) -> 810a, 860
# 2 (1<<1) -> 825a, 875, 885, 895
- # 4 (1<<2) -> 895a, 896, 1510d
+ # 4 (1<<2) -> 895a, 896, 1510d
#options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885
# disabled:0 (default), enabled:1
#options SYM_SETUP_PCI_PARITY #-PCI parity checking
device ig_hal # Intel Pro/1000 hardware abstraction layer
device et # Agere ET1310 10/100/1000 Ethernet
device lge # Level 1 LXT1001 (``Mercury'')
+device mxge # Myricom Myri-10G 10GbE NIC
device nfe # nVidia nForce2/3 MCP04/51/55 CK804
device nge # NatSemi DP83820 and DP83821
device sk # SysKonnect GEnesis, LinkSys EG1023, D-Link
options POWERFAIL_NMI # make it beep instead of panicing
+#
+# MMC/SD
+#
+# mmc MMC/SD bus
+# mmcsd MMC/SD memory card
+# sdhci Generic PCI SD Host Controller
+#
+device mmc
+device mmcsd
+device sdhci
+
#
# SMB bus
#
# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
# viapm VIA VT82C586B,596,686A and VT8233 SMBus controllers
# amdpm AMD 756 Power Management Unit
+# amdsmb AMD 8111 SMBus 2.0 Controller
#
device smbus # Bus support, required for smb below.
device ichsmb
device viapm
device amdpm
+device amdsmb
device smb
device it3 at isa? port 0x228
device nsclpcsio0 at isa? port 0x2e
device nsclpcsio1 at isa? port 0x4e
+device wbsio0 at isa? port 0x2e
+device wbsio1 at isa? port 0x4e
+device lm#3 at wbsio?
+device uguru0 at isa? port 0xe0 # ABIT uGuru
#---------------------------------------------------------------------------
# ISDN4BSD
# ifpi - AVM Fritz!Card PCI driver
# ifpi2 - AVM Fritz!Card PCI driver Version 2
# ihfc - Cologne Chip HFC ISA/ISA-PnP chipset driver
-# ifpnp - AVM Fritz!Card PnP driver
+# ifpnp - AVM Fritz!Card PnP driver
# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
#
# i4b active ISDN cards support contains the following hardware drivers:
# be uncommented to enable support for a given card !
#
# In addition to a hardware driver (and probably an option) the mandatory
-# ISDN protocol stack devices and the mandatory support device must be
+# ISDN protocol stack devices and the mandatory support device must be
# enabled as well as one or more devices from the optional devices section.
#
#---------------------------------------------------------------------------
#device isic
#
# Dynalink IS64PH
-options DYNALINK
+options DYNALINK
#device isic
#
# ELSA QuickStep 1000pro ISA
#
#options NO_SWAPPING
-# Set the number of sf_bufs to allocate. sf_bufs are virtual buffers
-# for sendfile(2) that are used to map file VM pages, and normally
-# default to a quantity that is roughly 16*MAXUSERS+512. You would
-# typically want about 4 of these for each simultaneous file send.
-#
-options NSFBUFS=1024
-
# Set the size of the buffer cache KVM reservation, in buffers. This is
# scaled by approximately 16384 bytes. The system will auto-size the buffer
# cache if this option is not specified.
# Tune the swap zone KVA reservation, in bytes. The default is typically
# 70 MB, giving the system the ability to manage a maximum of 28GB worth
-# of swapped out data.
+# of swapped out data.
#
options VM_SWZONE_SIZE_MAX="(50*1024*1024)"
# Attempt to bypass the buffer cache and put data directly into the
# userland buffer for read operation when O_DIRECT flag is set on the
# file. Both offset and length of the read operation must be
-# multiples of the physical media sector size.
+# multiples of the physical media sector size.
#
options DIRECTIO
# General USB code (mandatory for USB)
device usb
#
+# USB Bluetooth
+device ubt
# Fm Radio
device ufm
# Generic USB device driver
# Billionton ThumbLAN USBKR2-100B
device rue
-# USB wireless NICs, requires wlan_ratectl_onoe
+# USB wireless NICs, requires wlan_amrr
#
# Ralink Technology RT2501USB/RT2601USB
-device rum
+#device rum
#
# Ralink Technology RT2500USB
-device ural
+#device ural
# debugging options for the USB subsystem
#
#options UBSEC_NO_RNG # for devices without RNG
options UBSEC_RNDTEST # enable rndtest support
+device aesni # hardware crypto/RNG for AES-NI
device glxsb # Geode LX Security Block
device padlock # hardware crypto/RNG for VIA C3/C7/Eden
# Debug options
options BUS_DEBUG # enable newbus debugging
options NPX_DEBUG # enable npx debugging (FPU/math emu)
+options RSS_DEBUG # enable RSS (Receive Side Scaling) debugging
# Record the program counter of the code interrupted by the statistics
# clock interrupt. Use pctrack(8) to dump this information.
options FE_8BIT_SUPPORT
options I4B_SMP_WORKAROUND
options I586_PMC_GUPROF=0x70000
+#options IEEE80211_DEBUG_REFCNT
+options IEEE80211_SUPPORT_SUPERG
options KBDIO_DEBUG=10
options KBD_MAXRETRY=4
options KBD_MAXWAIT=6
options METEOR_TEST_VIDEO
options NETATALKDEBUG
options PANIC_DEBUG
+options PMAP_DEBUG
options PSM_DEBUG=4
options SCSI_NCR_DEBUG
options SCSI_NCR_MAX_SYNC=10000
options SI_DEBUG
options SLIP_IFF_OPTS
options SOCKBUF_DEBUG
+options TDMA_BINTVAL_DEFAULT=5
+options TDMA_SLOTCNT_DEFAULT=2
+options TDMA_SLOTLEN_DEFAULT=10*1000
+options TDMA_TXRATE_11A_DEFAULT=2*24
+options TDMA_TXRATE_11B_DEFAULT=2*11
+options TDMA_TXRATE_11G_DEFAULT=2*24
+options TDMA_TXRATE_11NA_DEFAULT="(4|IEEE80211_RATE_MCS)"
+options TDMA_TXRATE_11NG_DEFAULT="(4|IEEE80211_RATE_MCS)"
+options TDMA_TXRATE_HALF_DEFAULT=2*12
+options TDMA_TXRATE_QUARTER_DEFAULT=2*6
+options TDMA_TXRATE_TURBO_DEFAULT=2*24
options TIMER_FREQ="((14318182+6)/12)"
options VFS_BIO_DEBUG
-options WI_SYMBOL_FIRMWARE
options XBONEHACK
options KTR
#options KTR_CTXSW
#options KTR_ETHERNET
-#options KTR_GIANT_CONTENTION
#options KTR_HAMMER
#options KTR_IF_BGE
#options KTR_IF_EM
# SCTP
options SCTP
-options SCTP_DEBUG
+options SCTP_DEBUG
options SCTP_USE_ADLER32
options SCTP_HIGH_SPEED
options SCTP_STAT_LOGGING
options SCTP_FR_LOGGING
options SCTP_MAP_LOGGING
-# Receive Side Scaling
-options RSS
-options RSS_DEBUG
+# DSCHED stuff
+options DSCHED_FQ
# WATCHDOG
options WATCHDOG_ENABLE # Enable watchdog support framework