vserver 1.9.5.x5
[linux-2.6.git] / drivers / scsi / Kconfig
index 4390af7..c58ec3b 100644 (file)
@@ -203,6 +203,14 @@ config SCSI_FC_ATTRS
          each attached FiberChannel device to sysfs, say Y.
          Otherwise, say N.
 
          each attached FiberChannel device to sysfs, say Y.
          Otherwise, say N.
 
+config SCSI_ISCSI_ATTRS
+       tristate "iSCSI Transport Attributes"
+       depends on SCSI
+       help
+         If you wish to export transport-specific information about
+         each attached iSCSI device to sysfs, say Y.
+         Otherwise, say N.
+
 endmenu
 
 menu "SCSI low-level drivers"
 endmenu
 
 menu "SCSI low-level drivers"
@@ -217,17 +225,17 @@ config SGIWD93_SCSI
 
 config SCSI_DECNCR
        tristate "DEC NCR53C94 Scsi Driver"
 
 config SCSI_DECNCR
        tristate "DEC NCR53C94 Scsi Driver"
-       depends on DECSTATION && TC && SCSI
+       depends on MACH_DECSTATION && SCSI && TC
        help
          Say Y here to support the NCR53C94 SCSI controller chips on IOASIC
          based TURBOchannel DECstations and TURBOchannel PMAZ-A cards.
 
 config SCSI_DECSII
        tristate "DEC SII Scsi Driver"
        help
          Say Y here to support the NCR53C94 SCSI controller chips on IOASIC
          based TURBOchannel DECstations and TURBOchannel PMAZ-A cards.
 
 config SCSI_DECSII
        tristate "DEC SII Scsi Driver"
-       depends on DECSTATION && SCSI
+       depends on MACH_DECSTATION && SCSI && MIPS32
 
 config BLK_DEV_3W_XXXX_RAID
 
 config BLK_DEV_3W_XXXX_RAID
-       tristate "3ware Hardware ATA-RAID support"
+       tristate "3ware 5/6/7/8xxx ATA-RAID support"
        depends on PCI && SCSI
        help
          3ware is the only hardware ATA-Raid product in Linux to date.
        depends on PCI && SCSI
        help
          3ware is the only hardware ATA-Raid product in Linux to date.
@@ -239,6 +247,17 @@ config BLK_DEV_3W_XXXX_RAID
          Please read the comments at the top of
          <file:drivers/scsi/3w-xxxx.c>.
 
          Please read the comments at the top of
          <file:drivers/scsi/3w-xxxx.c>.
 
+config SCSI_3W_9XXX
+       tristate "3ware 9xxx SATA-RAID support"
+       depends on PCI && SCSI
+       help
+         This driver supports the 9000 series 3ware SATA-RAID cards.
+
+         <http://www.amcc.com>
+
+         Please read the comments at the top of
+         <file:drivers/scsi/3w-9xxx.c>.
+
 config SCSI_7000FASST
        tristate "7000FASST SCSI support"
        depends on ISA && SCSI
 config SCSI_7000FASST
        tristate "7000FASST SCSI support"
        depends on ISA && SCSI
@@ -302,14 +321,14 @@ config SCSI_AHA1740
          module will be called aha1740.
 
 config SCSI_AACRAID
          module will be called aha1740.
 
 config SCSI_AACRAID
-       tristate "Adaptec AACRAID support (EXPERIMENTAL)"
-       depends on EXPERIMENTAL && SCSI && PCI
+       tristate "Adaptec AACRAID support"
+       depends on SCSI && PCI
 
 source "drivers/scsi/aic7xxx/Kconfig.aic7xxx"
 
 config SCSI_AIC7XXX_OLD
        tristate "Adaptec AIC7xxx support (old driver)"
 
 source "drivers/scsi/aic7xxx/Kconfig.aic7xxx"
 
 config SCSI_AIC7XXX_OLD
        tristate "Adaptec AIC7xxx support (old driver)"
-       depends on SCSI
+       depends on (ISA || EISA || PCI ) && SCSI
        help
          WARNING This driver is an older aic7xxx driver and is no longer
          under active development.  Adaptec, Inc. is writing a new driver to
        help
          WARNING This driver is an older aic7xxx driver and is no longer
          under active development.  Adaptec, Inc. is writing a new driver to
@@ -363,7 +382,7 @@ config SCSI_DPT_I2O
 
 config SCSI_ADVANSYS
        tristate "AdvanSys SCSI support"
 
 config SCSI_ADVANSYS
        tristate "AdvanSys SCSI support"
-       depends on (ISA || EISA || PCI) && SCSI
+       depends on (ISA || EISA || PCI) && SCSI && BROKEN
        help
          This is a driver for all SCSI host adapters manufactured by
          AdvanSys. It is documented in the kernel source in
        help
          This is a driver for all SCSI host adapters manufactured by
          AdvanSys. It is documented in the kernel source in
@@ -384,28 +403,28 @@ config SCSI_IN2000
          To compile this driver as a module, choose M here: the
          module will be called in2000.
 
          To compile this driver as a module, choose M here: the
          module will be called in2000.
 
-config SCSI_MEGARAID
-       tristate "AMI MegaRAID support"
-       depends on PCI && SCSI
-       help
-         This driver supports the AMI MegaRAID 418, 428, 438, 466, 762, 490
-         and 467 SCSI host adapters.
-
-         To compile this driver as a module, choose M here: the
-         module will be called megaraid.
+source "drivers/scsi/megaraid/Kconfig.megaraid"
 
 config SCSI_SATA
        bool "Serial ATA (SATA) support"
 
 config SCSI_SATA
        bool "Serial ATA (SATA) support"
-       depends on SCSI && EXPERIMENTAL
+       depends on SCSI
        help
          This driver family supports Serial ATA host controllers
          and devices.
 
          If unsure, say N.
 
        help
          This driver family supports Serial ATA host controllers
          and devices.
 
          If unsure, say N.
 
+config SCSI_SATA_AHCI
+       tristate "AHCI SATA support"
+       depends on SCSI_SATA && PCI
+       help
+         This option enables support for AHCI Serial ATA.
+
+         If unsure, say N.
+
 config SCSI_SATA_SVW
 config SCSI_SATA_SVW
-       tristate "ServerWorks Frodo / Apple K2 SATA support (EXPERIMENTAL)"
-       depends on SCSI_SATA && PCI && EXPERIMENTAL
+       tristate "ServerWorks Frodo / Apple K2 SATA support"
+       depends on SCSI_SATA && PCI
        help
          This option enables support for Broadcom/Serverworks/Apple K2
          SATA support.
        help
          This option enables support for Broadcom/Serverworks/Apple K2
          SATA support.
@@ -422,6 +441,14 @@ config SCSI_ATA_PIIX
 
          If unsure, say N.
 
 
          If unsure, say N.
 
+config SCSI_SATA_NV
+       tristate "NVIDIA SATA support"
+       depends on SCSI_SATA && PCI && EXPERIMENTAL
+       help
+         This option enables support for NVIDIA Serial ATA.
+
+         If unsure, say N.
+
 config SCSI_SATA_PROMISE
        tristate "Promise SATA TX2/TX4 support"
        depends on SCSI_SATA && PCI
 config SCSI_SATA_PROMISE
        tristate "Promise SATA TX2/TX4 support"
        depends on SCSI_SATA && PCI
@@ -430,6 +457,14 @@ config SCSI_SATA_PROMISE
 
          If unsure, say N.
 
 
          If unsure, say N.
 
+config SCSI_SATA_QSTOR
+       tristate "Pacific Digital SATA QStor support"
+       depends on SCSI_SATA && PCI
+       help
+         This option enables support for Pacific Digital Serial ATA QStor.
+
+         If unsure, say N.
+
 config SCSI_SATA_SX4
        tristate "Promise SATA SX4 support"
        depends on SCSI_SATA && PCI && EXPERIMENTAL
 config SCSI_SATA_SX4
        tristate "Promise SATA SX4 support"
        depends on SCSI_SATA && PCI && EXPERIMENTAL
@@ -448,15 +483,23 @@ config SCSI_SATA_SIL
 
 config SCSI_SATA_SIS
        tristate "SiS 964/180 SATA support"
 
 config SCSI_SATA_SIS
        tristate "SiS 964/180 SATA support"
-       depends on SCSI_SATA && PCI
+       depends on SCSI_SATA && PCI && EXPERIMENTAL
        help
          This option enables support for SiS Serial ATA 964/180.
 
          If unsure, say N.
 
        help
          This option enables support for SiS Serial ATA 964/180.
 
          If unsure, say N.
 
+config SCSI_SATA_ULI
+       tristate "ULi Electronics SATA support"
+       depends on SCSI_SATA && PCI && EXPERIMENTAL
+       help
+         This option enables support for ULi Electronics SATA.
+
+         If unsure, say N.
+
 config SCSI_SATA_VIA
        tristate "VIA SATA support"
 config SCSI_SATA_VIA
        tristate "VIA SATA support"
-       depends on SCSI_SATA && PCI && EXPERIMENTAL
+       depends on SCSI_SATA && PCI
        help
          This option enables support for VIA Serial ATA.
 
        help
          This option enables support for VIA Serial ATA.
 
@@ -464,7 +507,7 @@ config SCSI_SATA_VIA
 
 config SCSI_SATA_VITESSE
        tristate "VITESSE VSC-7174 SATA support"
 
 config SCSI_SATA_VITESSE
        tristate "VITESSE VSC-7174 SATA support"
-       depends on SCSI_SATA && PCI && EXPERIMENTAL
+       depends on SCSI_SATA && PCI
        help
          This option enables support for Vitesse VSC7174 Serial ATA.
 
        help
          This option enables support for Vitesse VSC7174 Serial ATA.
 
@@ -472,15 +515,13 @@ config SCSI_SATA_VITESSE
 
 config SCSI_BUSLOGIC
        tristate "BusLogic SCSI support"
 
 config SCSI_BUSLOGIC
        tristate "BusLogic SCSI support"
-       depends on (PCI || ISA || MCA) && SCSI
+       depends on (PCI || ISA || MCA) && SCSI && (BROKEN || !SPARC64)
        ---help---
          This is support for BusLogic MultiMaster and FlashPoint SCSI Host
          Adapters. Consult the SCSI-HOWTO, available from
          <http://www.tldp.org/docs.html#howto>, and the files
          <file:Documentation/scsi/BusLogic.txt> and
        ---help---
          This is support for BusLogic MultiMaster and FlashPoint SCSI Host
          Adapters. Consult the SCSI-HOWTO, available from
          <http://www.tldp.org/docs.html#howto>, and the files
          <file:Documentation/scsi/BusLogic.txt> and
-         <file:Documentation/scsi/FlashPoint.txt> for more information. If this
-         driver does not work correctly without modification, please contact
-         the author, Leonard N. Zubkoff, by email to lnz@dandelion.com.
+         <file:Documentation/scsi/FlashPoint.txt> for more information.
 
          To compile this driver as a module, choose M here: the
          module will be called BusLogic.
 
          To compile this driver as a module, choose M here: the
          module will be called BusLogic.
@@ -530,7 +571,7 @@ config SCSI_DTC3280
 
 config SCSI_EATA
        tristate "EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support"
 
 config SCSI_EATA
        tristate "EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support"
-       depends on (ISA || EISA || PCI) && SCSI
+       depends on (ISA || EISA || PCI) && SCSI && (BROKEN || !SPARC64)
        ---help---
          This driver supports all EATA/DMA-compliant SCSI host adapters.  DPT
          ISA and all EISA I/O addresses are probed looking for the "EATA"
        ---help---
          This driver supports all EATA/DMA-compliant SCSI host adapters.  DPT
          ISA and all EISA I/O addresses are probed looking for the "EATA"
@@ -578,7 +619,7 @@ config SCSI_EATA_MAX_TAGS
 
 config SCSI_EATA_PIO
        tristate "EATA-PIO (old DPT PM2001, PM2012A) support"
 
 config SCSI_EATA_PIO
        tristate "EATA-PIO (old DPT PM2001, PM2012A) support"
-       depends on SCSI
+       depends on (ISA || EISA || PCI) && SCSI
        ---help---
          This driver supports all EATA-PIO protocol compliant SCSI Host
          Adapters like the DPT PM2001 and the PM2012A.  EATA-DMA compliant
        ---help---
          This driver supports all EATA-PIO protocol compliant SCSI Host
          Adapters like the DPT PM2001 and the PM2012A.  EATA-DMA compliant
@@ -611,7 +652,7 @@ config SCSI_FUTURE_DOMAIN
 
 config SCSI_FD_MCS
        tristate "Future Domain MCS-600/700 SCSI support"
 
 config SCSI_FD_MCS
        tristate "Future Domain MCS-600/700 SCSI support"
-       depends on MCA && SCSI
+       depends on MCA_LEGACY && SCSI
        ---help---
          This is support for Future Domain MCS 600/700 MCA SCSI adapters.
          Some PS/2 computers are equipped with IBM Fast SCSI Adapter/A which
        ---help---
          This is support for Future Domain MCS 600/700 MCA SCSI adapters.
          Some PS/2 computers are equipped with IBM Fast SCSI Adapter/A which
@@ -624,7 +665,7 @@ config SCSI_FD_MCS
 
 config SCSI_GDTH
        tristate "Intel/ICP (former GDT SCSI Disk Array) RAID Controller support"
 
 config SCSI_GDTH
        tristate "Intel/ICP (former GDT SCSI Disk Array) RAID Controller support"
-       depends on (ISA || EISA || PCI) && SCSI
+       depends on (ISA || EISA || PCI) && SCSI && (BROKEN || !SPARC64)
        ---help---
          Formerly called GDT SCSI Disk Array Controller Support.
 
        ---help---
          Formerly called GDT SCSI Disk Array Controller Support.
 
@@ -682,7 +723,7 @@ config SCSI_GENERIC_NCR53C400
 
 config SCSI_IBMMCA
        tristate "IBMMCA SCSI support"
 
 config SCSI_IBMMCA
        tristate "IBMMCA SCSI support"
-       depends on MCA && SCSI
+       depends on MCA_LEGACY && SCSI
        ---help---
          This is support for the IBM SCSI adapter found in many of the PS/2
          series computers.  These machines have an MCA bus, so you need to
        ---help---
          This is support for the IBM SCSI adapter found in many of the PS/2
          series computers.  These machines have an MCA bus, so you need to
@@ -758,14 +799,23 @@ config SCSI_IPS
          See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
          for more information.  If this driver does not work correctly
          without modification please contact the author by email at
          See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
          for more information.  If this driver does not work correctly
          without modification please contact the author by email at
-         ipslinux@adaptec.com.
+         <ipslinux@adaptec.com>.
 
          To compile this driver as a module, choose M here: the
          module will be called ips.
 
 
          To compile this driver as a module, choose M here: the
          module will be called ips.
 
+config SCSI_IBMVSCSI
+       tristate "IBM Virtual SCSI support"
+       depends on PPC_PSERIES || PPC_ISERIES
+       help
+         This is the IBM POWER Virtual SCSI Client
+
+         To compile this driver as a module, choose M here: the
+         module will be called ibmvscsic.
+
 config SCSI_INITIO
        tristate "Initio 9100U(W) support"
 config SCSI_INITIO
        tristate "Initio 9100U(W) support"
-       depends on PCI && SCSI && BROKEN
+       depends on PCI && SCSI
        help
          This is support for the Initio 91XXU(W) SCSI host adapter.  Please
          read the SCSI-HOWTO, available from
        help
          This is support for the Initio 91XXU(W) SCSI host adapter.  Please
          read the SCSI-HOWTO, available from
@@ -1010,6 +1060,7 @@ config SCSI_IPR_DUMP
 config SCSI_ZALON
        tristate "Zalon SCSI support"
        depends on GSC && SCSI
 config SCSI_ZALON
        tristate "Zalon SCSI support"
        depends on GSC && SCSI
+       select SCSI_SPI_ATTRS
        help
          The Zalon is a GSC/HSC bus interface chip that sits between the
          PA-RISC processor and the NCR 53c720 SCSI controller on C100,
        help
          The Zalon is a GSC/HSC bus interface chip that sits between the
          PA-RISC processor and the NCR 53c720 SCSI controller on C100,
@@ -1020,6 +1071,7 @@ config SCSI_ZALON
 config SCSI_NCR_Q720
        tristate "NCR Quad 720 MCA SCSI support"
        depends on MCA && SCSI
 config SCSI_NCR_Q720
        tristate "NCR Quad 720 MCA SCSI support"
        depends on MCA && SCSI
+       select SCSI_SPI_ATTRS
        help
          This is a driver for the MicroChannel Quad 720 card produced by
          NCR and commonly used in 345x/35xx/4100 class machines.  It always
        help
          This is a driver for the MicroChannel Quad 720 card produced by
          NCR and commonly used in 345x/35xx/4100 class machines.  It always
@@ -1204,7 +1256,7 @@ config SCSI_QLOGIC_FAS
          module will be called qlogicfas.
 
 config SCSI_QLOGIC_ISP
          module will be called qlogicfas.
 
 config SCSI_QLOGIC_ISP
-       tristate "Qlogic ISP SCSI support"
+       tristate "Qlogic ISP SCSI support (old driver)"
        depends on PCI && SCSI
        ---help---
          This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
        depends on PCI && SCSI
        ---help---
          This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
@@ -1221,6 +1273,9 @@ config SCSI_QLOGIC_ISP
          To compile this driver as a module, choose M here: the
          module will be called qlogicisp.
 
          To compile this driver as a module, choose M here: the
          module will be called qlogicisp.
 
+         These days the hardware is also supported by the more modern qla1280
+         driver.  In doubt use that one instead of qlogicisp.
+
 config SCSI_QLOGIC_FC
        tristate "Qlogic ISP FC SCSI support"
        depends on PCI && SCSI
 config SCSI_QLOGIC_FC
        tristate "Qlogic ISP FC SCSI support"
        depends on PCI && SCSI
@@ -1239,14 +1294,22 @@ config SCSI_QLOGIC_FC_FIRMWARE
          qlogicfc driver. This is required on some platforms.
 
 config SCSI_QLOGIC_1280
          qlogicfc driver. This is required on some platforms.
 
 config SCSI_QLOGIC_1280
-       tristate "Qlogic QLA 1280 SCSI support"
+       tristate "Qlogic QLA 1240/1x80/1x160 SCSI support"
        depends on PCI && SCSI
        help
        depends on PCI && SCSI
        help
-         Say Y if you have a QLogic ISP1x80/1x160 SCSI host adapter.
+         Say Y if you have a QLogic ISP1240/1x80/1x160 SCSI host adapter.
 
          To compile this driver as a module, choose M here: the
          module will be called qla1280.
 
 
          To compile this driver as a module, choose M here: the
          module will be called qla1280.
 
+config SCSI_QLOGIC_1280_1040
+       bool "Qlogic QLA 1020/1040 SCSI support"
+       depends on SCSI_QLOGIC_1280 && SCSI_QLOGIC_ISP!=y
+       help
+         Say Y here if you have a QLogic ISP1020/1040 SCSI host adapter and
+         do not want to use the old driver.  This option enables support in
+         the qla1280 driver for those host adapters.
+
 config SCSI_QLOGICPTI
        tristate "PTI Qlogic, ISP Driver"
        depends on SBUS && SCSI
 config SCSI_QLOGICPTI
        tristate "PTI Qlogic, ISP Driver"
        depends on SBUS && SCSI
@@ -1439,13 +1502,13 @@ config SCSI_DEBUG
          host adapter with one dummy SCSI disk. Each dummy disk uses kernel
          RAM as storage (i.e. it is a ramdisk). To save space when multiple
          dummy disks are simulated, they share the same kernel RAM for 
          host adapter with one dummy SCSI disk. Each dummy disk uses kernel
          RAM as storage (i.e. it is a ramdisk). To save space when multiple
          dummy disks are simulated, they share the same kernel RAM for 
-         their storage. See http://www.torque.net/sg/sdebug.html for more
+         their storage. See <http://www.torque.net/sg/sdebug.html> for more
          information. This driver is primarily of use to those testing the
          SCSI and block subsystems. If unsure, say N.
 
 config SCSI_MESH
        tristate "MESH (Power Mac internal SCSI) support"
          information. This driver is primarily of use to those testing the
          SCSI and block subsystems. If unsure, say N.
 
 config SCSI_MESH
        tristate "MESH (Power Mac internal SCSI) support"
-       depends on PPC_PMAC && SCSI
+       depends on PPC32 && PPC_PMAC && SCSI
        help
          Many Power Macintoshes and clones have a MESH (Macintosh Enhanced
          SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the
        help
          Many Power Macintoshes and clones have a MESH (Macintosh Enhanced
          SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the
@@ -1476,7 +1539,7 @@ config SCSI_MESH_RESET_DELAY_MS
 
 config SCSI_MAC53C94
        tristate "53C94 (Power Mac external SCSI) support"
 
 config SCSI_MAC53C94
        tristate "53C94 (Power Mac external SCSI) support"
-       depends on PPC_PMAC && SCSI
+       depends on PPC32 && PPC_PMAC && SCSI
        help
          On Power Macintoshes (and clones) with two SCSI buses, the external
          SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older
        help
          On Power Macintoshes (and clones) with two SCSI buses, the external
          SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older
@@ -1490,7 +1553,7 @@ source "drivers/scsi/arm/Kconfig"
 
 config JAZZ_ESP
        bool "MIPS JAZZ FAS216 SCSI support"
 
 config JAZZ_ESP
        bool "MIPS JAZZ FAS216 SCSI support"
-       depends on MIPS_JAZZ && SCSI
+       depends on MACH_JAZZ && SCSI
        help
          This is the driver for the onboard SCSI host adapter of MIPS Magnum
          4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
        help
          This is the driver for the onboard SCSI host adapter of MIPS Magnum
          4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
@@ -1716,23 +1779,12 @@ config SCSI_SUNESP
          To compile this driver as a module, choose M here: the
          module will be called esp.
 
          To compile this driver as a module, choose M here: the
          module will be called esp.
 
-config SCSI_PC980155
-       tristate "NEC PC-9801-55 SCSI support"
-       depends on X86_PC9800 && SCSI
-       help
-         If you have the NEC PC-9801-55 SCSI interface card or compatibles
-         for NEC PC-9801/PC-9821, say Y.
-
-config WD33C93_PIO
-       bool
-       depends on SCSI_PC980155
-       default y
-
 #      bool 'Cyberstorm Mk III SCSI support (EXPERIMENTAL)' CONFIG_CYBERSTORMIII_SCSI
 
 config ZFCP
        tristate "FCP host bus adapter driver for IBM eServer zSeries"
 #      bool 'Cyberstorm Mk III SCSI support (EXPERIMENTAL)' CONFIG_CYBERSTORMIII_SCSI
 
 config ZFCP
        tristate "FCP host bus adapter driver for IBM eServer zSeries"
-       depends on ARCH_S390 && SCSI
+       depends on ARCH_S390 && QDIO && SCSI
+       select SCSI_FC_ATTRS
        help
           If you want to access SCSI devices attached to your IBM eServer
           zSeries by means of Fibre Channel interfaces say Y.
        help
           If you want to access SCSI devices attached to your IBM eServer
           zSeries by means of Fibre Channel interfaces say Y.
@@ -1741,7 +1793,7 @@ config ZFCP
 
           This driver is also available as a module. This module will be
           called zfcp. If you want to compile it as a module, say M here
 
           This driver is also available as a module. This module will be
           called zfcp. If you want to compile it as a module, say M here
-          and read Documentation/modules.txt.
+          and read <file:Documentation/modules.txt>.
 
 endmenu
 
 
 endmenu