Add tws(4), a driver for the LSI 3ware 9750 series SATA/SAS RAID controllers.
[dragonfly.git] / sys / config / LINT
index d4b7ed9..3e8a786 100644 (file)
@@ -112,7 +112,6 @@ options     ROOTDEVNAME=\"ufs:da0s2e\"
 # SMP OPTIONS:
 #
 # SMP enables building of a Symmetric MultiProcessor Kernel.
-# APIC_IO enables the use of the IO APIC for Symmetric I/O.
 #
 # Notes:
 #
@@ -124,13 +123,12 @@ options   ROOTDEVNAME=\"ufs:da0s2e\"
 #   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:
@@ -466,10 +464,6 @@ options    MPLS                    #Multi-Protocol Label Switching
 
 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
@@ -633,10 +627,8 @@ options    IPFILTER_LOG            #ipfilter logging
 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
@@ -653,6 +645,14 @@ options         MBUF_STRESS_TEST
 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
@@ -740,6 +740,7 @@ options     NFS                     #Network filesystem
 #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
@@ -829,6 +830,12 @@ options    EXT2FS
 # 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
@@ -924,6 +931,12 @@ 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
@@ -1021,7 +1034,7 @@ pseudo-device     ccd     4       #Concatenated disk driver
 # 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
@@ -1034,8 +1047,7 @@ options   MSGBUF_SIZE=40960
 #####################################################################
 # 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
@@ -1202,7 +1214,7 @@ device            npx0    at nexus? port IO_NPX flags 0x0 irq 13
 #
 
 #
-# Optional ISA and EISA devices:
+# Optional ISA devices:
 #
 
 #
@@ -1236,7 +1248,7 @@ device            stg0    at isa? port 0x140 irq 11
 # 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)
 
 #
@@ -1247,14 +1259,31 @@ 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
@@ -1375,12 +1404,7 @@ options  COM_MULTIPORT           #code for some cards with shared IRQs
 # 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'
@@ -1426,18 +1450,17 @@ device sr
 device sn0 at isa? port 0x300 irq 10
 
 # Wlan support is mandatory for some wireless LAN devices.
-options        IEEE80211_DEBUG
-options        IEEE80211_SUPPORT_MESH
-options        IEEE80211_SUPPORT_TDMA
+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
@@ -1451,19 +1474,31 @@ options         ATH_DEBUG       # turn on debugging output (see hw.ath.debug)
 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
@@ -1560,7 +1595,7 @@ device            "snd_uaudio"
 # 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
@@ -1626,9 +1661,7 @@ device            "snd_uaudio"
 #     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.
@@ -1642,7 +1675,6 @@ device            gp0     at isa? port 0x2c0
 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
@@ -1660,18 +1692,8 @@ device           stli0   at isa? port 0x2a0 iomem 0xcc000 flags 23 iosiz 0x1000
 # 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
@@ -1684,14 +1706,6 @@ options  AHC_ALLOW_MEMIO
 # 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:
 #
@@ -1923,6 +1937,7 @@ device            amd             # AMD 53C974 (Tekram DC-390(T))
 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
@@ -1993,6 +2008,7 @@ device            emx             # Intel Pro/1000 (8257{1,2,3,4})
 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
@@ -2039,6 +2055,17 @@ device           cbb
 
 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
 #
@@ -2057,6 +2084,7 @@ options   POWERFAIL_NMI   # make it beep instead of panicing
 # 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.
 
@@ -2065,6 +2093,7 @@ device            alpm
 device         ichsmb
 device         viapm
 device         amdpm
+device         amdsmb
 
 device         smb
 
@@ -2115,6 +2144,7 @@ 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
@@ -2554,6 +2584,8 @@ device            ehci
 # General USB code (mandatory for USB)
 device         usb
 #
+# USB Bluetooth
+device         ubt
 # Fm Radio
 device         ufm
 # Generic USB device driver
@@ -2617,13 +2649,13 @@ device          kue
 #   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
 #
@@ -2671,6 +2703,7 @@ options           UBSEC_DEBUG     # enable debugging support: hw.ubsec.debug
 #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
 
@@ -2758,6 +2791,7 @@ options   INIT_PATH="/sbin/init:/sbin/oinit"
 # 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.
@@ -2788,6 +2822,8 @@ options   FB_INSTALL_CDEV
 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
@@ -2802,6 +2838,7 @@ options           MBUF_DEBUG
 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
@@ -2812,15 +2849,24 @@ options         SIMPLELOCK_DEBUG
 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
@@ -2866,9 +2912,8 @@ options           SCTP_STR_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