fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / drivers / message / fusion / Kconfig
index c78ecc4..ea31d84 100644 (file)
@@ -2,67 +2,71 @@
 menu "Fusion MPT device support"
 
 config FUSION
-       tristate "Fusion MPT (base + ScsiHost) drivers"
-       depends on PCI
+       bool
+       default n
+
+config FUSION_SPI
+       tristate "Fusion MPT ScsiHost drivers for SPI"
+       depends on PCI && SCSI
+       select FUSION
+       select SCSI_SPI_ATTRS
        ---help---
-         LSI Logic Fusion(TM) Message Passing Technology (MPT) device support
-         provides high performance SCSI host initiator, and LAN [1] interface
-         services to a host system.  The Fusion architecture is capable of
-         duplexing these protocols on high-speed Fibre Channel
-         (up to 2 GHz x 2 ports = 4 GHz) and parallel SCSI (up to Ultra-320)
-         physical medium.
+         SCSI HOST support for a parallel SCSI host adapters.
 
-         [1] LAN is not supported on parallel SCSI medium.
+         List of supported controllers:
+
+         LSI53C1020
+         LSI53C1020A
+         LSI53C1030
+         LSI53C1035
+
+config FUSION_FC
+       tristate "Fusion MPT ScsiHost drivers for FC"
+       depends on PCI && SCSI
+       select FUSION
+       select SCSI_FC_ATTRS
+       ---help---
+         SCSI HOST support for a Fiber Channel host adapters.
+
+         List of supported controllers:
+
+         LSIFC909
+         LSIFC919
+         LSIFC919X
+         LSIFC929
+         LSIFC929X
+         LSIFC929XL
+
+config FUSION_SAS
+       tristate "Fusion MPT ScsiHost drivers for SAS"
+       depends on PCI && SCSI
+       select FUSION
+       select SCSI_SAS_ATTRS
+       ---help---
+         SCSI HOST support for a SAS host adapters.
+
+         List of supported controllers:
+
+         LSISAS1064
+         LSISAS1068
+         LSISAS1064E
+         LSISAS1068E
 
 config FUSION_MAX_SGE
-       int "Maximum number of scatter gather entries"
+       int "Maximum number of scatter gather entries (16 - 128)"
        depends on FUSION
-       default "40"
+       default "128"
+       range 16 128
        help
          This option allows you to specify the maximum number of scatter-
-         gather entries per I/O. The driver defaults to 40, a reasonable number
-         for most systems. However, the user may increase this up to 128.
-         Increasing this parameter will require significantly more memory 
-         on a per controller instance. Increasing the parameter is not
-         necessary (or recommended) unless the user will be running 
-         large I/O's via the raw interface.
-
-config FUSION_ISENSE
-       tristate "Enhanced SCSI error reporting"
-       depends on MODULES && FUSION && m
-       ---help---
-         The isense module (roughly stands for Interpret SENSE data) is
-         completely optional.  It simply provides extra English readable
-         strings in SCSI Error Report(s) that might be generated from the
-         Fusion MPT SCSI Host driver, for example when a target device
-         returns a SCSI check condition on a I/O.  Without this module
-         loaded you might see:
-
-         SCSI Error Report =-=-= (ioc0,scsi5:0)
-         SCSI_Status=02h (CHECK_CONDITION)
-         Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00
-         SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
-         SenseKey=2h (NOT READY); FRU=02h
-         ASC/ASCQ=29h/00h
-
-         Where otherwise, if this module had been loaded, you would see:
-
-         SCSI Error Report =-=-= (ioc0,scsi5:0)
-         SCSI_Status=02h (CHECK_CONDITION)
-         Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00 - "WRITE(10)"
-         SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
-         SenseKey=2h (NOT READY); FRU=02h
-         ASC/ASCQ=29h/00h "LOGICAL UNIT NOT READY, INITIALIZING CMD. REQUIRED"
-
-         Say M for "Enhanced SCSI error reporting" to compile this optional module,
-         creating a driver named: isense.
-
-         NOTE: Support for building this feature into the kernel is not
-         available, due to kernel size considerations.
+         gather entries per I/O. The driver default is 128, which matches
+         SCSI_MAX_PHYS_SEGMENTS. However, it may decreased down to 16.
+         Decreasing this parameter will reduce memory requirements
+         on a per controller instance.
 
 config FUSION_CTL
        tristate "Fusion MPT misc device (ioctl) driver"
-       depends on MODULES && FUSION && m
+       depends on FUSION_SPI || FUSION_FC
        ---help---
          The Fusion MPT misc device driver provides specialized control
          of MPT adapters via system ioctl calls.  Use of ioctl calls to
@@ -81,7 +85,7 @@ config FUSION_CTL
 
 config FUSION_LAN
        tristate "Fusion MPT LAN driver"
-       depends on FUSION && NET_FC
+       depends on FUSION_FC && NET_FC
        ---help---
          This module supports LAN IP traffic over Fibre Channel port(s)
          on Fusion MPT compatible hardware (LSIFC9xx chips).