11da177e4SLinus Torvaldsmenu "SCSI device support" 21da177e4SLinus Torvalds 3fac829fdSJames Bottomleyconfig SCSI_MOD 4fac829fdSJames Bottomley tristate 5fac829fdSJames Bottomley default y if SCSI=n || SCSI=y 6fac829fdSJames Bottomley default m if SCSI=m 7fac829fdSJames Bottomley 861a7afa2SJames Bottomleyconfig RAID_ATTRS 961a7afa2SJames Bottomley tristate "RAID Transport Class" 1061a7afa2SJames Bottomley default n 119361401eSDavid Howells depends on BLOCK 12fac829fdSJames Bottomley depends on SCSI_MOD 1361a7afa2SJames Bottomley ---help--- 1461a7afa2SJames Bottomley Provides RAID 1561a7afa2SJames Bottomley 161da177e4SLinus Torvaldsconfig SCSI 171da177e4SLinus Torvalds tristate "SCSI device support" 189361401eSDavid Howells depends on BLOCK 197689e82eSCornelia Huck select SCSI_DMA if HAS_DMA 209b1d6c89SMing Lin select SG_POOL 2172148aecSChristoph Hellwig select BLK_SCSI_REQUEST 221da177e4SLinus Torvalds ---help--- 231da177e4SLinus Torvalds If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or 241da177e4SLinus Torvalds any other SCSI device under Linux, say Y and make sure that you know 251da177e4SLinus Torvalds the name of your SCSI host adapter (the card inside your computer 261da177e4SLinus Torvalds that "speaks" the SCSI protocol, also called SCSI controller), 271da177e4SLinus Torvalds because you will be asked for it. 281da177e4SLinus Torvalds 291da177e4SLinus Torvalds You also need to say Y here if you have a device which speaks 301da177e4SLinus Torvalds the SCSI protocol. Examples of this include the parallel port 311da177e4SLinus Torvalds version of the IOMEGA ZIP drive, USB storage devices, Fibre 3293c164afSFUJITA Tomonori Channel, and FireWire storage. 331da177e4SLinus Torvalds 341da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 351da177e4SLinus Torvalds <file:Documentation/scsi/scsi.txt>. 361da177e4SLinus Torvalds The module will be called scsi_mod. 371da177e4SLinus Torvalds 381da177e4SLinus Torvalds However, do not compile this as a module if your root file system 391da177e4SLinus Torvalds (the one containing the directory /) is located on a SCSI device. 401da177e4SLinus Torvalds 417689e82eSCornelia Huckconfig SCSI_DMA 427689e82eSCornelia Huck bool 437689e82eSCornelia Huck default n 447689e82eSCornelia Huck 4553dce332SFinn Thainconfig SCSI_ESP_PIO 4653dce332SFinn Thain bool 4753dce332SFinn Thain 4884314fd4SJames Smartconfig SCSI_NETLINK 492b7cbe20SJames Bottomley bool 5084314fd4SJames Smart default n 515d6be6a5SAnish Bhatt depends on NET 5284314fd4SJames Smart 53cbe7dfa2SChristoph Hellwigconfig SCSI_MQ_DEFAULT 54cbe7dfa2SChristoph Hellwig bool "SCSI: use blk-mq I/O path by default" 55d5038a13SJohannes Thumshirn default y 56cbe7dfa2SChristoph Hellwig depends on SCSI 57cbe7dfa2SChristoph Hellwig ---help--- 583fba68faSGeert Uytterhoeven This option enables the blk-mq based I/O path for SCSI devices by 593fba68faSGeert Uytterhoeven default. With this option the scsi_mod.use_blk_mq module/boot 603fba68faSGeert Uytterhoeven option defaults to Y, without it to N, but it can still be 613fba68faSGeert Uytterhoeven overridden either way. 62cbe7dfa2SChristoph Hellwig 633fba68faSGeert Uytterhoeven If unsure say Y. 64cbe7dfa2SChristoph Hellwig 651da177e4SLinus Torvaldsconfig SCSI_PROC_FS 661da177e4SLinus Torvalds bool "legacy /proc/scsi/ support" 671da177e4SLinus Torvalds depends on SCSI && PROC_FS 681da177e4SLinus Torvalds default y 691da177e4SLinus Torvalds ---help--- 701da177e4SLinus Torvalds This option enables support for the various files in 7109509603SMatt LaPlante /proc/scsi. In Linux 2.6 this has been superseded by 721da177e4SLinus Torvalds files in sysfs but many legacy applications rely on this. 731da177e4SLinus Torvalds 7409509603SMatt LaPlante If unsure say Y. 751da177e4SLinus Torvalds 761da177e4SLinus Torvaldscomment "SCSI support type (disk, tape, CD-ROM)" 771da177e4SLinus Torvalds depends on SCSI 781da177e4SLinus Torvalds 791da177e4SLinus Torvaldsconfig BLK_DEV_SD 801da177e4SLinus Torvalds tristate "SCSI disk support" 811da177e4SLinus Torvalds depends on SCSI 821da177e4SLinus Torvalds ---help--- 831da177e4SLinus Torvalds If you want to use SCSI hard disks, Fibre Channel disks, 84abcdceb9SRandy Dunlap Serial ATA (SATA) or Parallel ATA (PATA) hard disks, 851da177e4SLinus Torvalds USB storage or the SCSI or parallel port version of 861da177e4SLinus Torvalds the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO, 871da177e4SLinus Torvalds the Disk-HOWTO and the Multi-Disk-HOWTO, available from 881da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI 891da177e4SLinus Torvalds CD-ROMs. 901da177e4SLinus Torvalds 911da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 921da177e4SLinus Torvalds <file:Documentation/scsi/scsi.txt>. 931da177e4SLinus Torvalds The module will be called sd_mod. 941da177e4SLinus Torvalds 951da177e4SLinus Torvalds Do not compile this driver as a module if your root file system 961da177e4SLinus Torvalds (the one containing the directory /) is located on a SCSI disk. 971da177e4SLinus Torvalds In this case, do not compile the driver for your SCSI host adapter 981da177e4SLinus Torvalds (below) as a module either. 991da177e4SLinus Torvalds 1001da177e4SLinus Torvaldsconfig CHR_DEV_ST 1011da177e4SLinus Torvalds tristate "SCSI tape support" 1021da177e4SLinus Torvalds depends on SCSI 1031da177e4SLinus Torvalds ---help--- 1041da177e4SLinus Torvalds If you want to use a SCSI tape drive under Linux, say Y and read the 1051da177e4SLinus Torvalds SCSI-HOWTO, available from 1061da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>, and 1071da177e4SLinus Torvalds <file:Documentation/scsi/st.txt> in the kernel source. This is NOT 1081da177e4SLinus Torvalds for SCSI CD-ROMs. 1091da177e4SLinus Torvalds 1101da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1111da177e4SLinus Torvalds <file:Documentation/scsi/scsi.txt>. The module will be called st. 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvaldsconfig CHR_DEV_OSST 1141da177e4SLinus Torvalds tristate "SCSI OnStream SC-x0 tape support" 1151da177e4SLinus Torvalds depends on SCSI 1161da177e4SLinus Torvalds ---help--- 1171da177e4SLinus Torvalds The OnStream SC-x0 SCSI tape drives cannot be driven by the 1181da177e4SLinus Torvalds standard st driver, but instead need this special osst driver and 11993c164afSFUJITA Tomonori use the /dev/osstX char device nodes (major 206). Via usb-storage, 12093c164afSFUJITA Tomonori you may be able to drive the USB-x0 and DI-x0 drives as well. 12193c164afSFUJITA Tomonori Note that there is also a second generation of OnStream 1221da177e4SLinus Torvalds tape drives (ADR-x0) that supports the standard SCSI-2 commands for 1231da177e4SLinus Torvalds tapes (QIC-157) and can be driven by the standard driver st. 1241da177e4SLinus Torvalds For more information, you may have a look at the SCSI-HOWTO 1251da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto> and 1261da177e4SLinus Torvalds <file:Documentation/scsi/osst.txt> in the kernel source. 1271da177e4SLinus Torvalds More info on the OnStream driver may be found on 128631dd1a8SJustin P. Mattock <http://sourceforge.net/projects/osst/> 1291da177e4SLinus Torvalds Please also have a look at the standard st docu, as most of it 1301da177e4SLinus Torvalds applies to osst as well. 1311da177e4SLinus Torvalds 1321da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1331da177e4SLinus Torvalds <file:Documentation/scsi/scsi.txt>. The module will be called osst. 1341da177e4SLinus Torvalds 1351da177e4SLinus Torvaldsconfig BLK_DEV_SR 1361da177e4SLinus Torvalds tristate "SCSI CDROM support" 137c091fbe9SArnd Bergmann depends on SCSI && BLK_DEV 1382a750166SBart Van Assche select CDROM 1391da177e4SLinus Torvalds ---help--- 140e7fb6d2eSAlan Cox If you want to use a CD or DVD drive attached to your computer 141e7fb6d2eSAlan Cox by SCSI, FireWire, USB or ATAPI, say Y and read the SCSI-HOWTO 142e7fb6d2eSAlan Cox and the CDROM-HOWTO at <http://www.tldp.org/docs.html#howto>. 143e7fb6d2eSAlan Cox 144e7fb6d2eSAlan Cox Make sure to say Y or M to "ISO 9660 CD-ROM file system support". 1451da177e4SLinus Torvalds 1461da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1471da177e4SLinus Torvalds <file:Documentation/scsi/scsi.txt>. 1481da177e4SLinus Torvalds The module will be called sr_mod. 1491da177e4SLinus Torvalds 1501da177e4SLinus Torvaldsconfig BLK_DEV_SR_VENDOR 1511da177e4SLinus Torvalds bool "Enable vendor-specific extensions (for SCSI CDROM)" 1521da177e4SLinus Torvalds depends on BLK_DEV_SR 1531da177e4SLinus Torvalds help 1541da177e4SLinus Torvalds This enables the usage of vendor specific SCSI commands. This is 1551da177e4SLinus Torvalds required to support multisession CDs with old NEC/TOSHIBA cdrom 1561da177e4SLinus Torvalds drives (and HP Writers). If you have such a drive and get the first 1571da177e4SLinus Torvalds session only, try saying Y here; everybody else says N. 1581da177e4SLinus Torvalds 1591da177e4SLinus Torvaldsconfig CHR_DEV_SG 1601da177e4SLinus Torvalds tristate "SCSI generic support" 1611da177e4SLinus Torvalds depends on SCSI 1621da177e4SLinus Torvalds ---help--- 1631da177e4SLinus Torvalds If you want to use SCSI scanners, synthesizers or CD-writers or just 1641da177e4SLinus Torvalds about anything having "SCSI" in its name other than hard disks, 1651da177e4SLinus Torvalds CD-ROMs or tapes, say Y here. These won't be supported by the kernel 1661da177e4SLinus Torvalds directly, so you need some additional software which knows how to 1671da177e4SLinus Torvalds talk to these devices using the SCSI protocol: 1681da177e4SLinus Torvalds 169631dd1a8SJustin P. Mattock For scanners, look at SANE (<http://www.sane-project.org/>). For CD 1701da177e4SLinus Torvalds writer software look at Cdrtools 171631dd1a8SJustin P. Mattock (<http://cdrecord.berlios.de/private/cdrecord.html>) 1721da177e4SLinus Torvalds and for burning a "disk at once": CDRDAO 1731da177e4SLinus Torvalds (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high 1741da177e4SLinus Torvalds quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>). 1751da177e4SLinus Torvalds For other devices, it's possible that you'll have to write the 1761da177e4SLinus Torvalds driver software yourself. Please read the file 1771da177e4SLinus Torvalds <file:Documentation/scsi/scsi-generic.txt> for more information. 1781da177e4SLinus Torvalds 1791da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 1801da177e4SLinus Torvalds <file:Documentation/scsi/scsi.txt>. The module will be called sg. 1811da177e4SLinus Torvalds 1821da177e4SLinus Torvalds If unsure, say N. 1831da177e4SLinus Torvalds 184daa6eda6SGerd Knorr config CHR_DEV_SCH 185daa6eda6SGerd Knorr tristate "SCSI media changer support" 186daa6eda6SGerd Knorr depends on SCSI 187daa6eda6SGerd Knorr ---help--- 188daa6eda6SGerd Knorr This is a driver for SCSI media changers. Most common devices are 189daa6eda6SGerd Knorr tape libraries and MOD/CDROM jukeboxes. *Real* jukeboxes, you 190daa6eda6SGerd Knorr don't need this for those tiny 6-slot cdrom changers. Media 191daa6eda6SGerd Knorr changers are listed as "Type: Medium Changer" in /proc/scsi/scsi. 192daa6eda6SGerd Knorr If you have such hardware and want to use it with linux, say Y 193e403149cSDirk Hohndel here. Check <file:Documentation/scsi/scsi-changer.txt> for details. 194daa6eda6SGerd Knorr 195daa6eda6SGerd Knorr If you want to compile this as a module ( = code which can be 196daa6eda6SGerd Knorr inserted in and removed from the running kernel whenever you want), 19739f5fb30SAlexander E. Patrakov say M here and read <file:Documentation/kbuild/modules.txt> and 198e403149cSDirk Hohndel <file:Documentation/scsi/scsi.txt>. The module will be called ch.o. 199daa6eda6SGerd Knorr If unsure, say N. 200daa6eda6SGerd Knorr 2019927c688SJames Bottomleyconfig SCSI_ENCLOSURE 2029927c688SJames Bottomley tristate "SCSI Enclosure Support" 2039927c688SJames Bottomley depends on SCSI && ENCLOSURE_SERVICES 2043f8d6f2aSJames Bottomley depends on m || SCSI_SAS_ATTRS != m 2059927c688SJames Bottomley help 2069927c688SJames Bottomley Enclosures are devices sitting on or in SCSI backplanes that 2079927c688SJames Bottomley manage devices. If you have a disk cage, the chances are that 2089927c688SJames Bottomley it has an enclosure device. Selecting this option will just allow 2099927c688SJames Bottomley certain enclosure conditions to be reported and is not required. 210daa6eda6SGerd Knorr 2111da177e4SLinus Torvaldsconfig SCSI_CONSTANTS 212e1f0bce3SRasmus Villemoes bool "Verbose SCSI error reporting (kernel size += 36K)" 2131da177e4SLinus Torvalds depends on SCSI 2141da177e4SLinus Torvalds help 2151da177e4SLinus Torvalds The error messages regarding your SCSI hardware will be easier to 2161da177e4SLinus Torvalds understand if you say Y here; it will enlarge your kernel by about 217e1f0bce3SRasmus Villemoes 36 KB. If in doubt, say Y. 2181da177e4SLinus Torvalds 2191da177e4SLinus Torvaldsconfig SCSI_LOGGING 2201da177e4SLinus Torvalds bool "SCSI logging facility" 2211da177e4SLinus Torvalds depends on SCSI 2221da177e4SLinus Torvalds ---help--- 2231da177e4SLinus Torvalds This turns on a logging facility that can be used to debug a number 2241da177e4SLinus Torvalds of SCSI related problems. 2251da177e4SLinus Torvalds 2261da177e4SLinus Torvalds If you say Y here, no logging output will appear by default, but you 2271da177e4SLinus Torvalds can enable logging by saying Y to "/proc file system support" and 2281da177e4SLinus Torvalds "Sysctl support" below and executing the command 2291da177e4SLinus Torvalds 2305ef07416SRobert Love echo <bitmask> > /proc/sys/dev/scsi/logging_level 2311da177e4SLinus Torvalds 2325ef07416SRobert Love where <bitmask> is a four byte value representing the logging type 2335ef07416SRobert Love and logging level for each type of logging selected. 2341da177e4SLinus Torvalds 2355ef07416SRobert Love There are a number of logging types and you can find them in the 2365ef07416SRobert Love source at <file:drivers/scsi/scsi_logging.h>. The logging levels 2375ef07416SRobert Love are also described in that file and they determine the verbosity of 2385ef07416SRobert Love the logging for each logging type. 2391da177e4SLinus Torvalds 2401da177e4SLinus Torvalds If you say N here, it may be harder to track down some types of SCSI 2411da177e4SLinus Torvalds problems. If you say Y here your kernel will be somewhat larger, but 2421da177e4SLinus Torvalds there should be no noticeable performance impact as long as you have 2431da177e4SLinus Torvalds logging turned off. 2441da177e4SLinus Torvalds 24521db1882SMatthew Wilcoxconfig SCSI_SCAN_ASYNC 24621db1882SMatthew Wilcox bool "Asynchronous SCSI scanning" 24721db1882SMatthew Wilcox depends on SCSI 24821db1882SMatthew Wilcox help 24921db1882SMatthew Wilcox The SCSI subsystem can probe for devices while the rest of the 25021db1882SMatthew Wilcox system continues booting, and even probe devices on different 25121db1882SMatthew Wilcox busses in parallel, leading to a significant speed-up. 252082f6f9dSMatthew Wilcox 253082f6f9dSMatthew Wilcox You can override this choice by specifying "scsi_mod.scan=sync" 254082f6f9dSMatthew Wilcox or async on the kernel's command line. 25521db1882SMatthew Wilcox 2563c31b52fSDan Williams Note that this setting also affects whether resuming from 2573c31b52fSDan Williams system suspend will be performed asynchronously. 2583c31b52fSDan Williams 2592908d778SJames Bottomleymenu "SCSI Transports" 2601da177e4SLinus Torvalds depends on SCSI 2611da177e4SLinus Torvalds 2621da177e4SLinus Torvaldsconfig SCSI_SPI_ATTRS 2631da177e4SLinus Torvalds tristate "Parallel SCSI (SPI) Transport Attributes" 2641da177e4SLinus Torvalds depends on SCSI 2651da177e4SLinus Torvalds help 2661da177e4SLinus Torvalds If you wish to export transport-specific information about 2671da177e4SLinus Torvalds each attached SCSI device to sysfs, say Y. Otherwise, say N. 2681da177e4SLinus Torvalds 2691da177e4SLinus Torvaldsconfig SCSI_FC_ATTRS 2701da177e4SLinus Torvalds tristate "FiberChannel Transport Attributes" 27195cd6f48SRandy Dunlap depends on SCSI && NET 272c00da4c9SJohannes Thumshirn select BLK_DEV_BSGLIB 27384314fd4SJames Smart select SCSI_NETLINK 2741da177e4SLinus Torvalds help 2751da177e4SLinus Torvalds If you wish to export transport-specific information about 2761da177e4SLinus Torvalds each attached FiberChannel device to sysfs, say Y. 2771da177e4SLinus Torvalds Otherwise, say N. 2781da177e4SLinus Torvalds 2791da177e4SLinus Torvaldsconfig SCSI_ISCSI_ATTRS 2801da177e4SLinus Torvalds tristate "iSCSI Transport Attributes" 281c899e4efSAlex Aizman depends on SCSI && NET 28290eeb01aSMike Christie select BLK_DEV_BSGLIB 2831da177e4SLinus Torvalds help 2841da177e4SLinus Torvalds If you wish to export transport-specific information about 2851da177e4SLinus Torvalds each attached iSCSI device to sysfs, say Y. 2861da177e4SLinus Torvalds Otherwise, say N. 2871da177e4SLinus Torvalds 288c7ebbbceSChristoph Hellwigconfig SCSI_SAS_ATTRS 289c7ebbbceSChristoph Hellwig tristate "SAS Transport Attributes" 29047259658SRandy Dunlap depends on SCSI 291580b71e9SArnd Bergmann select BLK_DEV_BSGLIB 292c7ebbbceSChristoph Hellwig help 293c7ebbbceSChristoph Hellwig If you wish to export transport-specific information about 294c7ebbbceSChristoph Hellwig each attached SAS device to sysfs, say Y. 295c7ebbbceSChristoph Hellwig 2962908d778SJames Bottomleysource "drivers/scsi/libsas/Kconfig" 2972908d778SJames Bottomley 29809345f65SFUJITA Tomonoriconfig SCSI_SRP_ATTRS 29909345f65SFUJITA Tomonori tristate "SRP Transport Attributes" 3000012fdf9SFUJITA Tomonori depends on SCSI 30109345f65SFUJITA Tomonori help 30209345f65SFUJITA Tomonori If you wish to export transport-specific information about 30309345f65SFUJITA Tomonori each attached SRP device to sysfs, say Y. 30409345f65SFUJITA Tomonori 3051da177e4SLinus Torvaldsendmenu 3061da177e4SLinus Torvalds 307fc6e740dSJan Engelhardtmenuconfig SCSI_LOWLEVEL 308fc6e740dSJan Engelhardt bool "SCSI low-level drivers" 3091da177e4SLinus Torvalds depends on SCSI!=n 310fc6e740dSJan Engelhardt default y 311fc6e740dSJan Engelhardt 31267951f63SJames Bottomleyif SCSI_LOWLEVEL && SCSI 3131da177e4SLinus Torvalds 314c899e4efSAlex Aizmanconfig ISCSI_TCP 315c899e4efSAlex Aizman tristate "iSCSI Initiator over TCP/IP" 31696bad874SJames Bottomley depends on SCSI && INET 317c899e4efSAlex Aizman select CRYPTO 318c899e4efSAlex Aizman select CRYPTO_MD5 319c899e4efSAlex Aizman select CRYPTO_CRC32C 32096bad874SJames Bottomley select SCSI_ISCSI_ATTRS 321c899e4efSAlex Aizman help 322c899e4efSAlex Aizman The iSCSI Driver provides a host with the ability to access storage 323c899e4efSAlex Aizman through an IP network. The driver uses the iSCSI protocol to transport 324c899e4efSAlex Aizman SCSI requests and responses over a TCP/IP network between the host 325c899e4efSAlex Aizman (the "initiator") and "targets". Architecturally, the iSCSI driver 326c899e4efSAlex Aizman combines with the host's TCP/IP stack, network drivers, and Network 327c899e4efSAlex Aizman Interface Card (NIC) to provide the same functions as a SCSI or a 328c899e4efSAlex Aizman Fibre Channel (FC) adapter driver with a Host Bus Adapter (HBA). 329c899e4efSAlex Aizman 330c899e4efSAlex Aizman To compile this driver as a module, choose M here: the 331c899e4efSAlex Aizman module will be called iscsi_tcp. 332c899e4efSAlex Aizman 333c899e4efSAlex Aizman The userspace component needed to initialize the driver, documentation, 334c899e4efSAlex Aizman and sample configuration files can be found here: 335c899e4efSAlex Aizman 336bca1088aSFUJITA Tomonori http://open-iscsi.org 337c899e4efSAlex Aizman 338aab7a8fdSMike Christieconfig ISCSI_BOOT_SYSFS 339aab7a8fdSMike Christie tristate "iSCSI Boot Sysfs Interface" 340aab7a8fdSMike Christie default n 341aab7a8fdSMike Christie help 342aab7a8fdSMike Christie This option enables support for exposing iSCSI boot information 343aab7a8fdSMike Christie via sysfs to userspace. If you wish to export this information, 344aab7a8fdSMike Christie say Y. Otherwise, say N. 345aab7a8fdSMike Christie 3467b36b6e0Skxie@chelsio.comsource "drivers/scsi/cxgbi/Kconfig" 347cf4e6363SMichael Chansource "drivers/scsi/bnx2i/Kconfig" 348853e2bd2SBhanu Gollapudisource "drivers/scsi/bnx2fc/Kconfig" 3496733b39aSJayamohan Kallickalsource "drivers/scsi/be2iscsi/Kconfig" 350c21e0bbfSMatthew R. Ochssource "drivers/scsi/cxlflash/Kconfig" 351c3673464SKaren Xie 3521da177e4SLinus Torvaldsconfig SGIWD93_SCSI 3531da177e4SLinus Torvalds tristate "SGI WD93C93 SCSI Driver" 3542adbfa33SThomas Bogendoerfer depends on SGI_HAS_WD93 && SCSI 3551da177e4SLinus Torvalds help 3561da177e4SLinus Torvalds If you have a Western Digital WD93 SCSI controller on 3571da177e4SLinus Torvalds an SGI MIPS system, say Y. Otherwise, say N. 3581da177e4SLinus Torvalds 3591da177e4SLinus Torvaldsconfig BLK_DEV_3W_XXXX_RAID 3601da177e4SLinus Torvalds tristate "3ware 5/6/7/8xxx ATA-RAID support" 3611da177e4SLinus Torvalds depends on PCI && SCSI 3621da177e4SLinus Torvalds help 3631da177e4SLinus Torvalds 3ware is the only hardware ATA-Raid product in Linux to date. 3641da177e4SLinus Torvalds This card is 2,4, or 8 channel master mode support only. 3651da177e4SLinus Torvalds SCSI support required!!! 3661da177e4SLinus Torvalds 3671da177e4SLinus Torvalds <http://www.3ware.com/> 3681da177e4SLinus Torvalds 3691da177e4SLinus Torvalds Please read the comments at the top of 3701da177e4SLinus Torvalds <file:drivers/scsi/3w-xxxx.c>. 3711da177e4SLinus Torvalds 372edd16368SStephen M. Cameronconfig SCSI_HPSA 373edd16368SStephen M. Cameron tristate "HP Smart Array SCSI driver" 374edd16368SStephen M. Cameron depends on PCI && SCSI 3750fc9fd40SAkinobu Mita select CHECK_SIGNATURE 376653cfb85SArnd Bergmann select SCSI_SAS_ATTRS 377edd16368SStephen M. Cameron help 378edd16368SStephen M. Cameron This driver supports HP Smart Array Controllers (circa 2009). 379edd16368SStephen M. Cameron It is a SCSI alternative to the cciss driver, which is a block 380edd16368SStephen M. Cameron driver. Anyone wishing to use HP Smart Array controllers who 381edd16368SStephen M. Cameron would prefer the devices be presented to linux as SCSI devices, 382edd16368SStephen M. Cameron rather than as generic block devices should say Y here. 383edd16368SStephen M. Cameron 3841da177e4SLinus Torvaldsconfig SCSI_3W_9XXX 3851da177e4SLinus Torvalds tristate "3ware 9xxx SATA-RAID support" 3861da177e4SLinus Torvalds depends on PCI && SCSI 3871da177e4SLinus Torvalds help 3881da177e4SLinus Torvalds This driver supports the 9000 series 3ware SATA-RAID cards. 3891da177e4SLinus Torvalds 3901da177e4SLinus Torvalds <http://www.amcc.com> 3911da177e4SLinus Torvalds 3921da177e4SLinus Torvalds Please read the comments at the top of 3931da177e4SLinus Torvalds <file:drivers/scsi/3w-9xxx.c>. 3941da177e4SLinus Torvalds 395f619106bSadam radfordconfig SCSI_3W_SAS 396f619106bSadam radford tristate "3ware 97xx SAS/SATA-RAID support" 397f619106bSadam radford depends on PCI && SCSI 398f619106bSadam radford help 399f619106bSadam radford This driver supports the LSI 3ware 9750 6Gb/s SAS/SATA-RAID cards. 400f619106bSadam radford 401f619106bSadam radford <http://www.lsi.com> 402f619106bSadam radford 403f619106bSadam radford Please read the comments at the top of 404f619106bSadam radford <file:drivers/scsi/3w-sas.c>. 405f619106bSadam radford 4061da177e4SLinus Torvaldsconfig SCSI_ACARD 4071da177e4SLinus Torvalds tristate "ACARD SCSI support" 4081da177e4SLinus Torvalds depends on PCI && SCSI 4091da177e4SLinus Torvalds help 4101da177e4SLinus Torvalds This driver supports the ACARD SCSI host adapter. 4111da177e4SLinus Torvalds Support Chip <ATP870 ATP876 ATP880 ATP885> 4121da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4131da177e4SLinus Torvalds module will be called atp870u. 4141da177e4SLinus Torvalds 4151da177e4SLinus Torvaldsconfig SCSI_AHA152X 4161da177e4SLinus Torvalds tristate "Adaptec AHA152X/2825 support" 417fa7250d6SAlan Cox depends on ISA && SCSI 418410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 419928923c7SGeert Uytterhoeven select CHECK_SIGNATURE 4201da177e4SLinus Torvalds ---help--- 4211da177e4SLinus Torvalds This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825 4221da177e4SLinus Torvalds SCSI host adapters. It also works for the AVA-1505, but the IRQ etc. 4231da177e4SLinus Torvalds must be manually specified in this case. 4241da177e4SLinus Torvalds 4251da177e4SLinus Torvalds It is explained in section 3.3 of the SCSI-HOWTO, available from 4261da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. You might also want to 4271da177e4SLinus Torvalds read the file <file:Documentation/scsi/aha152x.txt>. 4281da177e4SLinus Torvalds 4291da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4301da177e4SLinus Torvalds module will be called aha152x. 4311da177e4SLinus Torvalds 4321da177e4SLinus Torvaldsconfig SCSI_AHA1542 4331da177e4SLinus Torvalds tristate "Adaptec AHA1542 support" 434a5532606SAl Viro depends on ISA && SCSI && ISA_DMA_API 4351da177e4SLinus Torvalds ---help--- 4361da177e4SLinus Torvalds This is support for a SCSI host adapter. It is explained in section 4371da177e4SLinus Torvalds 3.4 of the SCSI-HOWTO, available from 4381da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. Note that Trantor was 4391da177e4SLinus Torvalds purchased by Adaptec, and some former Trantor products are being 4401da177e4SLinus Torvalds sold under the Adaptec name. If it doesn't work out of the box, you 4411da177e4SLinus Torvalds may have to change some settings in <file:drivers/scsi/aha1542.h>. 4421da177e4SLinus Torvalds 4431da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4441da177e4SLinus Torvalds module will be called aha1542. 4451da177e4SLinus Torvalds 4461da177e4SLinus Torvaldsconfig SCSI_AHA1740 4471da177e4SLinus Torvalds tristate "Adaptec AHA1740 support" 4481da177e4SLinus Torvalds depends on EISA && SCSI 4491da177e4SLinus Torvalds ---help--- 4501da177e4SLinus Torvalds This is support for a SCSI host adapter. It is explained in section 4511da177e4SLinus Torvalds 3.5 of the SCSI-HOWTO, available from 4521da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. If it doesn't work out 4531da177e4SLinus Torvalds of the box, you may have to change some settings in 4541da177e4SLinus Torvalds <file:drivers/scsi/aha1740.h>. 4551da177e4SLinus Torvalds 4561da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4571da177e4SLinus Torvalds module will be called aha1740. 4581da177e4SLinus Torvalds 4591da177e4SLinus Torvaldsconfig SCSI_AACRAID 4601da177e4SLinus Torvalds tristate "Adaptec AACRAID support" 4611da177e4SLinus Torvalds depends on SCSI && PCI 4628075f21fSAdrian Bunk help 4638075f21fSAdrian Bunk This driver supports a variety of Dell, HP, Adaptec, IBM and 4648075f21fSAdrian Bunk ICP storage products. For a list of supported products, refer 4658075f21fSAdrian Bunk to <file:Documentation/scsi/aacraid.txt>. 4668075f21fSAdrian Bunk 4678075f21fSAdrian Bunk To compile this driver as a module, choose M here: the module 4688075f21fSAdrian Bunk will be called aacraid. 4698075f21fSAdrian Bunk 4701da177e4SLinus Torvalds 4711da177e4SLinus Torvaldssource "drivers/scsi/aic7xxx/Kconfig.aic7xxx" 4721da177e4SLinus Torvaldssource "drivers/scsi/aic7xxx/Kconfig.aic79xx" 4732908d778SJames Bottomleysource "drivers/scsi/aic94xx/Kconfig" 474e8899fadSJohn Garrysource "drivers/scsi/hisi_sas/Kconfig" 4752ad52f47SJeff Garziksource "drivers/scsi/mvsas/Kconfig" 4761da177e4SLinus Torvalds 477f0c568a4SJianyun Liconfig SCSI_MVUMI 478f0c568a4SJianyun Li tristate "Marvell UMI driver" 479f0c568a4SJianyun Li depends on SCSI && PCI 480f0c568a4SJianyun Li help 481f0c568a4SJianyun Li Module for Marvell Universal Message Interface(UMI) driver 482f0c568a4SJianyun Li 483f0c568a4SJianyun Li To compile this driver as a module, choose M here: the 484f0c568a4SJianyun Li module will be called mvumi. 485f0c568a4SJianyun Li 4861da177e4SLinus Torvaldsconfig SCSI_DPT_I2O 4871da177e4SLinus Torvalds tristate "Adaptec I2O RAID support " 48862ac5aedSMiquel van Smoorenburg depends on SCSI && PCI && VIRT_TO_BUS 4891da177e4SLinus Torvalds help 4901da177e4SLinus Torvalds This driver supports all of Adaptec's I2O based RAID controllers as 4911da177e4SLinus Torvalds well as the DPT SmartRaid V cards. This is an Adaptec maintained 4921da177e4SLinus Torvalds driver by Deanna Bonds. See <file:Documentation/scsi/dpti.txt>. 4931da177e4SLinus Torvalds 4941da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 4951da177e4SLinus Torvalds module will be called dpt_i2o. 4961da177e4SLinus Torvalds 4971da177e4SLinus Torvaldsconfig SCSI_ADVANSYS 4981da177e4SLinus Torvalds tristate "AdvanSys SCSI support" 4996571fb3fSHannes Reinecke depends on SCSI 5004661e3eaSLinus Torvalds depends on ISA || EISA || PCI 5012b8bbdb9SArnd Bergmann depends on ISA_DMA_API || !ISA 5021da177e4SLinus Torvalds help 5031da177e4SLinus Torvalds This is a driver for all SCSI host adapters manufactured by 5041da177e4SLinus Torvalds AdvanSys. It is documented in the kernel source in 5051da177e4SLinus Torvalds <file:drivers/scsi/advansys.c>. 5061da177e4SLinus Torvalds 5071da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 5081da177e4SLinus Torvalds module will be called advansys. 5091da177e4SLinus Torvalds 5101c57e86dSErich Chenconfig SCSI_ARCMSR 5111a4f550aSNick Cheng tristate "ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter" 5121c57e86dSErich Chen depends on PCI && SCSI 5131c57e86dSErich Chen help 5141a4f550aSNick Cheng This driver supports all of ARECA's SATA/SAS RAID controller cards. 5151c57e86dSErich Chen This is an ARECA-maintained driver by Erich Chen. 5161a4f550aSNick Cheng If you have any problems, please mail to: <erich@areca.com.tw>. 5171c57e86dSErich Chen Areca supports Linux RAID config tools. 5181a4f550aSNick Cheng Please link <http://www.areca.com.tw> 5191c57e86dSErich Chen 5201c57e86dSErich Chen To compile this driver as a module, choose M here: the 5211c57e86dSErich Chen module will be called arcmsr (modprobe arcmsr). 5221c57e86dSErich Chen 52326780d9eSBradley Grovesource "drivers/scsi/esas2r/Kconfig" 5241da177e4SLinus Torvaldssource "drivers/scsi/megaraid/Kconfig.megaraid" 525f92363d1SSreekanth Reddysource "drivers/scsi/mpt3sas/Kconfig" 5266c223761SKevin Barnettsource "drivers/scsi/smartpqi/Kconfig" 5277a3e97b0SSantosh Yaraganavisource "drivers/scsi/ufs/Kconfig" 5281da177e4SLinus Torvalds 529ede1e6f8SHighPoint Linux Teamconfig SCSI_HPTIOP 53000f59701SHighPoint Linux Team tristate "HighPoint RocketRAID 3xxx/4xxx Controller support" 531ede1e6f8SHighPoint Linux Team depends on SCSI && PCI 532ede1e6f8SHighPoint Linux Team help 53300f59701SHighPoint Linux Team This option enables support for HighPoint RocketRAID 3xxx/4xxx 534ede1e6f8SHighPoint Linux Team controllers. 535ede1e6f8SHighPoint Linux Team 536ede1e6f8SHighPoint Linux Team To compile this driver as a module, choose M here; the module 537ede1e6f8SHighPoint Linux Team will be called hptiop. If unsure, say N. 538ede1e6f8SHighPoint Linux Team 5391da177e4SLinus Torvaldsconfig SCSI_BUSLOGIC 5401da177e4SLinus Torvalds tristate "BusLogic SCSI support" 541*c8bf9212SChristoph Hellwig depends on (PCI || ISA) && SCSI && ISA_DMA_API && VIRT_TO_BUS 5421da177e4SLinus Torvalds ---help--- 5431da177e4SLinus Torvalds This is support for BusLogic MultiMaster and FlashPoint SCSI Host 5441da177e4SLinus Torvalds Adapters. Consult the SCSI-HOWTO, available from 5451da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>, and the files 5461da177e4SLinus Torvalds <file:Documentation/scsi/BusLogic.txt> and 5471da177e4SLinus Torvalds <file:Documentation/scsi/FlashPoint.txt> for more information. 54878b4b05dSMatthew Wilcox Note that support for FlashPoint is only available for 32-bit 54978b4b05dSMatthew Wilcox x86 configurations. 5501da177e4SLinus Torvalds 5511da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 5521da177e4SLinus Torvalds module will be called BusLogic. 5531da177e4SLinus Torvalds 55478b4b05dSMatthew Wilcoxconfig SCSI_FLASHPOINT 55578b4b05dSMatthew Wilcox bool "FlashPoint support" 556391e2f25SKhalid Aziz depends on SCSI_BUSLOGIC && PCI 5571da177e4SLinus Torvalds help 55878b4b05dSMatthew Wilcox This option allows you to add FlashPoint support to the 5591da177e4SLinus Torvalds BusLogic SCSI driver. The FlashPoint SCCB Manager code is 56078b4b05dSMatthew Wilcox substantial, so users of MultiMaster Host Adapters may not 56178b4b05dSMatthew Wilcox wish to include it. 5621da177e4SLinus Torvalds 563081ff398SHannes Reineckeconfig SCSI_MYRB 564081ff398SHannes Reinecke tristate "Mylex DAC960/DAC1100 PCI RAID Controller (Block Interface)" 565081ff398SHannes Reinecke depends on PCI 566081ff398SHannes Reinecke select RAID_ATTRS 567081ff398SHannes Reinecke help 568081ff398SHannes Reinecke This driver adds support for the Mylex DAC960, AcceleRAID, and 569081ff398SHannes Reinecke eXtremeRAID PCI RAID controllers. This driver supports the 570081ff398SHannes Reinecke older, block based interface. 571081ff398SHannes Reinecke This driver is a reimplementation of the original DAC960 572081ff398SHannes Reinecke driver. If you have used the DAC960 driver you should enable 573081ff398SHannes Reinecke this module. 574081ff398SHannes Reinecke 575081ff398SHannes Reinecke To compile this driver as a module, choose M here: the 576081ff398SHannes Reinecke module will be called myrb. 577081ff398SHannes Reinecke 57877266186SHannes Reineckeconfig SCSI_MYRS 57977266186SHannes Reinecke tristate "Mylex DAC960/DAC1100 PCI RAID Controller (SCSI Interface)" 58077266186SHannes Reinecke depends on PCI 58177266186SHannes Reinecke select RAID_ATTRS 58277266186SHannes Reinecke help 58377266186SHannes Reinecke This driver adds support for the Mylex DAC960, AcceleRAID, and 58477266186SHannes Reinecke eXtremeRAID PCI RAID controllers. This driver supports the 58577266186SHannes Reinecke newer, SCSI-based interface only. 58677266186SHannes Reinecke This driver is a reimplementation of the original DAC960 58777266186SHannes Reinecke driver. If you have used the DAC960 driver you should enable 58877266186SHannes Reinecke this module. 58977266186SHannes Reinecke 59077266186SHannes Reinecke To compile this driver as a module, choose M here: the 59177266186SHannes Reinecke module will be called myrs. 59277266186SHannes Reinecke 593851b1642SAlok Katariaconfig VMWARE_PVSCSI 594851b1642SAlok Kataria tristate "VMware PVSCSI driver support" 595851b1642SAlok Kataria depends on PCI && SCSI && X86 596851b1642SAlok Kataria help 597851b1642SAlok Kataria This driver supports VMware's para virtualized SCSI HBA. 598851b1642SAlok Kataria To compile this driver as a module, choose M here: the 599851b1642SAlok Kataria module will be called vmw_pvscsi. 600851b1642SAlok Kataria 6018beb8d4cSJuergen Grossconfig XEN_SCSI_FRONTEND 6028beb8d4cSJuergen Gross tristate "XEN SCSI frontend driver" 6038beb8d4cSJuergen Gross depends on SCSI && XEN 6048ab85ebaSJuergen Gross select XEN_XENBUS_FRONTEND 6058beb8d4cSJuergen Gross help 6068beb8d4cSJuergen Gross The XEN SCSI frontend driver allows the kernel to access SCSI Devices 6078beb8d4cSJuergen Gross within another guest OS (usually Dom0). 6088beb8d4cSJuergen Gross Only needed if the kernel is running in a XEN guest and generic 6098beb8d4cSJuergen Gross SCSI access to a device is needed. 6108beb8d4cSJuergen Gross 61189ae7d70SK. Y. Srinivasanconfig HYPERV_STORAGE 61289ae7d70SK. Y. Srinivasan tristate "Microsoft Hyper-V virtual storage driver" 61389ae7d70SK. Y. Srinivasan depends on SCSI && HYPERV 6148063d56eSK. Y. Srinivasan depends on m || SCSI_FC_ATTRS != m 61589ae7d70SK. Y. Srinivasan default HYPERV 61689ae7d70SK. Y. Srinivasan help 61789ae7d70SK. Y. Srinivasan Select this option to enable the Hyper-V virtual storage driver. 61889ae7d70SK. Y. Srinivasan 61942e9a92fSRobert Loveconfig LIBFC 62042e9a92fSRobert Love tristate "LibFC module" 6216a38792cSRandy Dunlap depends on SCSI_FC_ATTRS 622d943aeebSRandy Dunlap select CRC32 62342e9a92fSRobert Love ---help--- 62442e9a92fSRobert Love Fibre Channel library module 62542e9a92fSRobert Love 6269b34ecffSVasu Devconfig LIBFCOE 6279b34ecffSVasu Dev tristate "LibFCoE module" 628df568d8eSDavid S. Miller depends on LIBFC 6299b34ecffSVasu Dev ---help--- 6309b34ecffSVasu Dev Library for Fibre Channel over Ethernet module 6319b34ecffSVasu Dev 63285b4aa49SRobert Loveconfig FCOE 63385b4aa49SRobert Love tristate "FCoE module" 634fb5edd02SJames Bottomley depends on PCI 635df568d8eSDavid S. Miller depends on LIBFCOE 63685b4aa49SRobert Love ---help--- 63785b4aa49SRobert Love Fibre Channel over Ethernet module 63885b4aa49SRobert Love 6395df6d737SAbhijeet Joglekarconfig FCOE_FNIC 6405df6d737SAbhijeet Joglekar tristate "Cisco FNIC Driver" 6415df6d737SAbhijeet Joglekar depends on PCI && X86 642df568d8eSDavid S. Miller depends on LIBFCOE 6435df6d737SAbhijeet Joglekar help 6445df6d737SAbhijeet Joglekar This is support for the Cisco PCI-Express FCoE HBA. 6455df6d737SAbhijeet Joglekar 6465df6d737SAbhijeet Joglekar To compile this driver as a module, choose M here and read 6475df6d737SAbhijeet Joglekar <file:Documentation/scsi/scsi.txt>. 6485df6d737SAbhijeet Joglekar The module will be called fnic. 6495df6d737SAbhijeet Joglekar 650c8806b6cSNarsimhulu Musiniconfig SCSI_SNIC 651c8806b6cSNarsimhulu Musini tristate "Cisco SNIC Driver" 652c8806b6cSNarsimhulu Musini depends on PCI && SCSI 653c8806b6cSNarsimhulu Musini help 654c8806b6cSNarsimhulu Musini This is support for the Cisco PCI-Express SCSI HBA. 655c8806b6cSNarsimhulu Musini 656c8806b6cSNarsimhulu Musini To compile this driver as a module, choose M here and read 657c8806b6cSNarsimhulu Musini <file:Documentation/scsi/scsi.txt>. 658c8806b6cSNarsimhulu Musini The module will be called snic. 659c8806b6cSNarsimhulu Musini 660c8806b6cSNarsimhulu Musiniconfig SCSI_SNIC_DEBUG_FS 661c8806b6cSNarsimhulu Musini bool "Cisco SNIC Driver Debugfs Support" 662c8806b6cSNarsimhulu Musini depends on SCSI_SNIC && DEBUG_FS 663c8806b6cSNarsimhulu Musini help 664c8806b6cSNarsimhulu Musini This enables to list debugging information from SNIC Driver 665c8806b6cSNarsimhulu Musini available via debugfs file system 666c8806b6cSNarsimhulu Musini 6671da177e4SLinus Torvaldsconfig SCSI_DMX3191D 6681da177e4SLinus Torvalds tristate "DMX3191D SCSI support" 6691da177e4SLinus Torvalds depends on PCI && SCSI 670410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 6711da177e4SLinus Torvalds help 6721da177e4SLinus Torvalds This is support for Domex DMX3191D SCSI Host Adapters. 6731da177e4SLinus Torvalds 6741da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 6751da177e4SLinus Torvalds module will be called dmx3191d. 6761da177e4SLinus Torvalds 6771da177e4SLinus Torvaldsconfig SCSI_GDTH 6781da177e4SLinus Torvalds tristate "Intel/ICP (former GDT SCSI Disk Array) RAID Controller support" 67999109301SSergio Luis depends on (ISA || EISA || PCI) && SCSI && ISA_DMA_API 6801da177e4SLinus Torvalds ---help--- 6811da177e4SLinus Torvalds Formerly called GDT SCSI Disk Array Controller Support. 6821da177e4SLinus Torvalds 6831da177e4SLinus Torvalds This is a driver for RAID/SCSI Disk Array Controllers (EISA/ISA/PCI) 6841da177e4SLinus Torvalds manufactured by Intel Corporation/ICP vortex GmbH. It is documented 6851da177e4SLinus Torvalds in the kernel source in <file:drivers/scsi/gdth.c> and 686889c94a1SJohann Felix Soden <file:drivers/scsi/gdth.h>. 6871da177e4SLinus Torvalds 6881da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 6891da177e4SLinus Torvalds module will be called gdth. 6901da177e4SLinus Torvalds 6916f231ddaSDan Williamsconfig SCSI_ISCI 6926f231ddaSDan Williams tristate "Intel(R) C600 Series Chipset SAS Controller" 6936f231ddaSDan Williams depends on PCI && SCSI 6946f231ddaSDan Williams depends on X86 6956f231ddaSDan Williams select SCSI_SAS_LIBSAS 6966f231ddaSDan Williams ---help--- 6976f231ddaSDan Williams This driver supports the 6Gb/s SAS capabilities of the storage 6986f231ddaSDan Williams control unit found in the Intel(R) C600 series chipset. 6996f231ddaSDan Williams 7001da177e4SLinus Torvaldsconfig SCSI_GENERIC_NCR5380 701b61bacbcSOndrej Zary tristate "Generic NCR5380/53c400 SCSI ISA card support" 702c1f7cf0aSArnd Bergmann depends on ISA && SCSI && HAS_IOPORT_MAP 703410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 7041da177e4SLinus Torvalds ---help--- 705b61bacbcSOndrej Zary This is a driver for old ISA card SCSI controllers based on a 706b61bacbcSOndrej Zary NCR 5380, 53C80, 53C400, 53C400A, or DTC 436 device. 707b61bacbcSOndrej Zary Most boards such as the Trantor T130 fit this category, as do 708b61bacbcSOndrej Zary various 8-bit and 16-bit ISA cards bundled with SCSI scanners. 7091da177e4SLinus Torvalds 7101da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 7111da177e4SLinus Torvalds module will be called g_NCR5380. 7121da177e4SLinus Torvalds 7131da177e4SLinus Torvaldsconfig SCSI_IPS 7141da177e4SLinus Torvalds tristate "IBM ServeRAID support" 7151da177e4SLinus Torvalds depends on PCI && SCSI 7161da177e4SLinus Torvalds ---help--- 7171da177e4SLinus Torvalds This is support for the IBM ServeRAID hardware RAID controllers. 7181da177e4SLinus Torvalds See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html> 719631dd1a8SJustin P. Mattock and <http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID> 7201da177e4SLinus Torvalds for more information. If this driver does not work correctly 7211da177e4SLinus Torvalds without modification please contact the author by email at 7221da177e4SLinus Torvalds <ipslinux@adaptec.com>. 7231da177e4SLinus Torvalds 7241da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 7251da177e4SLinus Torvalds module will be called ips. 7261da177e4SLinus Torvalds 7271da177e4SLinus Torvaldsconfig SCSI_IBMVSCSI 7281da177e4SLinus Torvalds tristate "IBM Virtual SCSI support" 7297834799aSStephen Rothwell depends on PPC_PSERIES 7304d680419SFUJITA Tomonori select SCSI_SRP_ATTRS 7311da177e4SLinus Torvalds help 7321da177e4SLinus Torvalds This is the IBM POWER Virtual SCSI Client 7331da177e4SLinus Torvalds 7341da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 73546beb54dSWade Cline module will be called ibmvscsi. 7361da177e4SLinus Torvalds 73788a678bbSBryant G. Lyconfig SCSI_IBMVSCSIS 73888a678bbSBryant G. Ly tristate "IBM Virtual SCSI Server support" 73988a678bbSBryant G. Ly depends on PPC_PSERIES && TARGET_CORE && SCSI && PCI 74088a678bbSBryant G. Ly help 74188a678bbSBryant G. Ly This is the IBM POWER Virtual SCSI Target Server 74283fc61a5SMasanari Iida This driver uses the SRP protocol for communication between servers 74388a678bbSBryant G. Ly guest and/or the host that run on the same server. 74488a678bbSBryant G. Ly More information on VSCSI protocol can be found at www.power.org 74588a678bbSBryant G. Ly 74688a678bbSBryant G. Ly The userspace configuration needed to initialize the driver can be 74788a678bbSBryant G. Ly be found here: 74888a678bbSBryant G. Ly 74988a678bbSBryant G. Ly https://github.com/powervm/ibmvscsis/wiki/Configuration 75088a678bbSBryant G. Ly 75188a678bbSBryant G. Ly To compile this driver as a module, choose M here: the 75288a678bbSBryant G. Ly module will be called ibmvscsis. 75388a678bbSBryant G. Ly 754072b91f9SBrian Kingconfig SCSI_IBMVFC 755072b91f9SBrian King tristate "IBM Virtual FC support" 756072b91f9SBrian King depends on PPC_PSERIES && SCSI 7576a38792cSRandy Dunlap depends on SCSI_FC_ATTRS 758072b91f9SBrian King help 759072b91f9SBrian King This is the IBM POWER Virtual FC Client 760072b91f9SBrian King 761072b91f9SBrian King To compile this driver as a module, choose M here: the 762072b91f9SBrian King module will be called ibmvfc. 763072b91f9SBrian King 764072b91f9SBrian Kingconfig SCSI_IBMVFC_TRACE 765072b91f9SBrian King bool "enable driver internal trace" 766072b91f9SBrian King depends on SCSI_IBMVFC 767072b91f9SBrian King default y 768072b91f9SBrian King help 769072b91f9SBrian King If you say Y here, the driver will trace all commands issued 770072b91f9SBrian King to the adapter. Performance impact is minimal. Trace can be 771072b91f9SBrian King dumped using /sys/class/scsi_host/hostXX/trace. 772072b91f9SBrian King 7731da177e4SLinus Torvaldsconfig SCSI_INITIO 7741da177e4SLinus Torvalds tristate "Initio 9100U(W) support" 7751da177e4SLinus Torvalds depends on PCI && SCSI 7761da177e4SLinus Torvalds help 7771da177e4SLinus Torvalds This is support for the Initio 91XXU(W) SCSI host adapter. Please 7781da177e4SLinus Torvalds read the SCSI-HOWTO, available from 7791da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 7801da177e4SLinus Torvalds 7811da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 7821da177e4SLinus Torvalds module will be called initio. 7831da177e4SLinus Torvalds 7841da177e4SLinus Torvaldsconfig SCSI_INIA100 7851da177e4SLinus Torvalds tristate "Initio INI-A100U2W support" 7861da177e4SLinus Torvalds depends on PCI && SCSI 7871da177e4SLinus Torvalds help 7881da177e4SLinus Torvalds This is support for the Initio INI-A100U2W SCSI host adapter. 7891da177e4SLinus Torvalds Please read the SCSI-HOWTO, available from 7901da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 7911da177e4SLinus Torvalds 7921da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 7931da177e4SLinus Torvalds module will be called a100u2w. 7941da177e4SLinus Torvalds 7951da177e4SLinus Torvaldsconfig SCSI_PPA 7961da177e4SLinus Torvalds tristate "IOMEGA parallel port (ppa - older drives)" 7976a19b41bSMarko Kohtala depends on SCSI && PARPORT_PC 7981da177e4SLinus Torvalds ---help--- 7991da177e4SLinus Torvalds This driver supports older versions of IOMEGA's parallel port ZIP 8001da177e4SLinus Torvalds drive (a 100 MB removable media device). 8011da177e4SLinus Torvalds 8021da177e4SLinus Torvalds Note that you can say N here if you have the SCSI version of the ZIP 8031da177e4SLinus Torvalds drive: it will be supported automatically if you said Y to the 8041da177e4SLinus Torvalds generic "SCSI disk support", above. 8051da177e4SLinus Torvalds 8061da177e4SLinus Torvalds If you have the ZIP Plus drive or a more recent parallel port ZIP 8071da177e4SLinus Torvalds drive (if the supplied cable with the drive is labeled "AutoDetect") 8081da177e4SLinus Torvalds then you should say N here and Y to "IOMEGA parallel port (imm - 8091da177e4SLinus Torvalds newer drives)", below. 8101da177e4SLinus Torvalds 8111da177e4SLinus Torvalds For more information about this driver and how to use it you should 8121da177e4SLinus Torvalds read the file <file:Documentation/scsi/ppa.txt>. You should also read 8131da177e4SLinus Torvalds the SCSI-HOWTO, which is available from 8141da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. If you use this driver, 8151da177e4SLinus Torvalds you will still be able to use the parallel port for other tasks, 8161da177e4SLinus Torvalds such as a printer; it is safe to compile both drivers into the 8171da177e4SLinus Torvalds kernel. 8181da177e4SLinus Torvalds 8191da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 8201da177e4SLinus Torvalds module will be called ppa. 8211da177e4SLinus Torvalds 8221da177e4SLinus Torvaldsconfig SCSI_IMM 8231da177e4SLinus Torvalds tristate "IOMEGA parallel port (imm - newer drives)" 8246a19b41bSMarko Kohtala depends on SCSI && PARPORT_PC 8251da177e4SLinus Torvalds ---help--- 8261da177e4SLinus Torvalds This driver supports newer versions of IOMEGA's parallel port ZIP 8271da177e4SLinus Torvalds drive (a 100 MB removable media device). 8281da177e4SLinus Torvalds 8291da177e4SLinus Torvalds Note that you can say N here if you have the SCSI version of the ZIP 8301da177e4SLinus Torvalds drive: it will be supported automatically if you said Y to the 8311da177e4SLinus Torvalds generic "SCSI disk support", above. 8321da177e4SLinus Torvalds 8331da177e4SLinus Torvalds If you have the ZIP Plus drive or a more recent parallel port ZIP 8341da177e4SLinus Torvalds drive (if the supplied cable with the drive is labeled "AutoDetect") 8351da177e4SLinus Torvalds then you should say Y here; if you have an older ZIP drive, say N 8361da177e4SLinus Torvalds here and Y to "IOMEGA Parallel Port (ppa - older drives)", above. 8371da177e4SLinus Torvalds 8381da177e4SLinus Torvalds For more information about this driver and how to use it you should 8391da177e4SLinus Torvalds read the file <file:Documentation/scsi/ppa.txt>. You should also read 8401da177e4SLinus Torvalds the SCSI-HOWTO, which is available from 8411da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. If you use this driver, 8421da177e4SLinus Torvalds you will still be able to use the parallel port for other tasks, 8431da177e4SLinus Torvalds such as a printer; it is safe to compile both drivers into the 8441da177e4SLinus Torvalds kernel. 8451da177e4SLinus Torvalds 8461da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 8471da177e4SLinus Torvalds module will be called imm. 8481da177e4SLinus Torvalds 8491da177e4SLinus Torvaldsconfig SCSI_IZIP_EPP16 8501da177e4SLinus Torvalds bool "ppa/imm option - Use slow (but safe) EPP-16" 8516a19b41bSMarko Kohtala depends on SCSI_PPA || SCSI_IMM 8521da177e4SLinus Torvalds ---help--- 8531da177e4SLinus Torvalds EPP (Enhanced Parallel Port) is a standard for parallel ports which 8541da177e4SLinus Torvalds allows them to act as expansion buses that can handle up to 64 8551da177e4SLinus Torvalds peripheral devices. 8561da177e4SLinus Torvalds 8571da177e4SLinus Torvalds Some parallel port chipsets are slower than their motherboard, and 8581da177e4SLinus Torvalds so we have to control the state of the chipset's FIFO queue every 8591da177e4SLinus Torvalds now and then to avoid data loss. This will be done if you say Y 8601da177e4SLinus Torvalds here. 8611da177e4SLinus Torvalds 8621da177e4SLinus Torvalds Generally, saying Y is the safe option and slows things down a bit. 8631da177e4SLinus Torvalds 8641da177e4SLinus Torvaldsconfig SCSI_IZIP_SLOW_CTR 8651da177e4SLinus Torvalds bool "ppa/imm option - Assume slow parport control register" 8666a19b41bSMarko Kohtala depends on SCSI_PPA || SCSI_IMM 8671da177e4SLinus Torvalds help 8681da177e4SLinus Torvalds Some parallel ports are known to have excessive delays between 8691da177e4SLinus Torvalds changing the parallel port control register and good data being 8701da177e4SLinus Torvalds available on the parallel port data/status register. This option 8711da177e4SLinus Torvalds forces a small delay (1.0 usec to be exact) after changing the 8721da177e4SLinus Torvalds control register to let things settle out. Enabling this option may 8731da177e4SLinus Torvalds result in a big drop in performance but some very old parallel ports 8741da177e4SLinus Torvalds (found in 386 vintage machines) will not work properly. 8751da177e4SLinus Torvalds 8761da177e4SLinus Torvalds Generally, saying N is fine. 8771da177e4SLinus Torvalds 8781da177e4SLinus Torvaldsconfig SCSI_LASI700 8791da177e4SLinus Torvalds tristate "HP Lasi SCSI support for 53c700/710" 8801da177e4SLinus Torvalds depends on GSC && SCSI 8811da177e4SLinus Torvalds select SCSI_SPI_ATTRS 8821da177e4SLinus Torvalds help 8831da177e4SLinus Torvalds This is a driver for the SCSI controller in the Lasi chip found in 8841da177e4SLinus Torvalds many PA-RISC workstations & servers. If you do not know whether you 8851da177e4SLinus Torvalds have a Lasi chip, it is safe to say "Y" here. 8861da177e4SLinus Torvalds 887c27d85f3SThomas Bogendoerferconfig SCSI_SNI_53C710 888c27d85f3SThomas Bogendoerfer tristate "SNI RM SCSI support for 53c710" 889c27d85f3SThomas Bogendoerfer depends on SNI_RM && SCSI 890c27d85f3SThomas Bogendoerfer select SCSI_SPI_ATTRS 891c27d85f3SThomas Bogendoerfer select 53C700_LE_ON_BE 892c27d85f3SThomas Bogendoerfer help 893c27d85f3SThomas Bogendoerfer This is a driver for the onboard SCSI controller found in older 894c27d85f3SThomas Bogendoerfer SNI RM workstations & servers. 895c27d85f3SThomas Bogendoerfer 8961da177e4SLinus Torvaldsconfig 53C700_LE_ON_BE 8971da177e4SLinus Torvalds bool 8981da177e4SLinus Torvalds depends on SCSI_LASI700 8991da177e4SLinus Torvalds default y 9001da177e4SLinus Torvalds 9015a25ba16SJeff Garzikconfig SCSI_STEX 9025a25ba16SJeff Garzik tristate "Promise SuperTrak EX Series support" 9035a25ba16SJeff Garzik depends on PCI && SCSI 9045a25ba16SJeff Garzik ---help--- 905ee926b27SEd Lin This driver supports Promise SuperTrak EX series storage controllers. 906ee926b27SEd Lin 907ee926b27SEd Lin Promise provides Linux RAID configuration utility for these 908ee926b27SEd Lin controllers. Please visit <http://www.promise.com> to download. 909ee926b27SEd Lin 910ee926b27SEd Lin To compile this driver as a module, choose M here: the 911ee926b27SEd Lin module will be called stex. 9125a25ba16SJeff Garzik 91363273134SKars de Jongconfig 53C700_BE_BUS 91463273134SKars de Jong bool 91545804fbbSKars de Jong depends on SCSI_A4000T || SCSI_ZORRO7XX || MVME16x_SCSI || BVME6000_SCSI 91663273134SKars de Jong default y 91763273134SKars de Jong 9181da177e4SLinus Torvaldsconfig SCSI_SYM53C8XX_2 9191da177e4SLinus Torvalds tristate "SYM53C8XX Version 2 SCSI support" 9201da177e4SLinus Torvalds depends on PCI && SCSI 9211da177e4SLinus Torvalds select SCSI_SPI_ATTRS 9221da177e4SLinus Torvalds ---help--- 9231da177e4SLinus Torvalds This driver supports the whole NCR53C8XX/SYM53C8XX family of 9241da177e4SLinus Torvalds PCI-SCSI controllers. It also supports the subset of LSI53C10XX 9251da177e4SLinus Torvalds Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS 9261da177e4SLinus Torvalds language. It does not support LSI53C10XX Ultra-320 PCI-X SCSI 9271da177e4SLinus Torvalds controllers; you need to use the Fusion MPT driver for that. 9281da177e4SLinus Torvalds 9291da177e4SLinus Torvalds Please read <file:Documentation/scsi/sym53c8xx_2.txt> for more 9301da177e4SLinus Torvalds information. 9311da177e4SLinus Torvalds 9321da177e4SLinus Torvaldsconfig SCSI_SYM53C8XX_DMA_ADDRESSING_MODE 9331da177e4SLinus Torvalds int "DMA addressing mode" 9341da177e4SLinus Torvalds depends on SCSI_SYM53C8XX_2 9351da177e4SLinus Torvalds default "1" 9361da177e4SLinus Torvalds ---help--- 9371da177e4SLinus Torvalds This option only applies to PCI-SCSI chips that are PCI DAC 9381da177e4SLinus Torvalds capable (875A, 895A, 896, 1010-33, 1010-66, 1000). 9391da177e4SLinus Torvalds 9401da177e4SLinus Torvalds When set to 0, the driver will program the chip to only perform 9411da177e4SLinus Torvalds 32-bit DMA. When set to 1, the chip will be able to perform DMA 9421da177e4SLinus Torvalds to addresses up to 1TB. When set to 2, the driver supports the 9431da177e4SLinus Torvalds full 64-bit DMA address range, but can only address 16 segments 9441da177e4SLinus Torvalds of 4 GB each. This limits the total addressable range to 64 GB. 9451da177e4SLinus Torvalds 9461da177e4SLinus Torvalds Most machines with less than 4GB of memory should use a setting 9471da177e4SLinus Torvalds of 0 for best performance. If your machine has 4GB of memory 9481da177e4SLinus Torvalds or more, you should set this option to 1 (the default). 9491da177e4SLinus Torvalds 9501da177e4SLinus Torvalds The still experimental value 2 (64 bit DMA addressing with 16 9511da177e4SLinus Torvalds x 4GB segments limitation) can be used on systems that require 9521da177e4SLinus Torvalds PCI address bits past bit 39 to be set for the addressing of 9531da177e4SLinus Torvalds memory using PCI DAC cycles. 9541da177e4SLinus Torvalds 9551da177e4SLinus Torvaldsconfig SCSI_SYM53C8XX_DEFAULT_TAGS 9561f61d824SMatthew Wilcox int "Default tagged command queue depth" 9571da177e4SLinus Torvalds depends on SCSI_SYM53C8XX_2 9581da177e4SLinus Torvalds default "16" 9591da177e4SLinus Torvalds help 9601da177e4SLinus Torvalds This is the default value of the command queue depth the 9611da177e4SLinus Torvalds driver will announce to the generic SCSI layer for devices 9621da177e4SLinus Torvalds that support tagged command queueing. This value can be changed 9631da177e4SLinus Torvalds from the boot command line. This is a soft limit that cannot 9641da177e4SLinus Torvalds exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS. 9651da177e4SLinus Torvalds 9661da177e4SLinus Torvaldsconfig SCSI_SYM53C8XX_MAX_TAGS 9671f61d824SMatthew Wilcox int "Maximum number of queued commands" 9681da177e4SLinus Torvalds depends on SCSI_SYM53C8XX_2 9691da177e4SLinus Torvalds default "64" 9701da177e4SLinus Torvalds help 9711da177e4SLinus Torvalds This option allows you to specify the maximum number of commands 9721da177e4SLinus Torvalds that can be queued to any device, when tagged command queuing is 9731da177e4SLinus Torvalds possible. The driver supports up to 256 queued commands per device. 9741da177e4SLinus Torvalds This value is used as a compiled-in hard limit. 9751da177e4SLinus Torvalds 9761f61d824SMatthew Wilcoxconfig SCSI_SYM53C8XX_MMIO 9771f61d824SMatthew Wilcox bool "Use memory mapped IO" 9781da177e4SLinus Torvalds depends on SCSI_SYM53C8XX_2 9791f61d824SMatthew Wilcox default y 9801da177e4SLinus Torvalds help 9811f61d824SMatthew Wilcox Memory mapped IO is faster than Port IO. Most people should 9821f61d824SMatthew Wilcox answer Y here, but some machines may have problems. If you have 9831f61d824SMatthew Wilcox to answer N here, please report the problem to the maintainer. 9841da177e4SLinus Torvalds 9851da177e4SLinus Torvaldsconfig SCSI_IPR 9861da177e4SLinus Torvalds tristate "IBM Power Linux RAID adapter support" 98735a39691SBrian King depends on PCI && SCSI && ATA 9881da177e4SLinus Torvalds select FW_LOADER 989511cbce2SChristoph Hellwig select IRQ_POLL 990f95dc1bbSBart Van Assche select SGL_ALLOC 9911da177e4SLinus Torvalds ---help--- 9921da177e4SLinus Torvalds This driver supports the IBM Power Linux family RAID adapters. 9931da177e4SLinus Torvalds This includes IBM pSeries 5712, 5703, 5709, and 570A, as well 9941da177e4SLinus Torvalds as IBM iSeries 5702, 5703, 5709, and 570A. 9951da177e4SLinus Torvalds 9961da177e4SLinus Torvaldsconfig SCSI_IPR_TRACE 9971da177e4SLinus Torvalds bool "enable driver internal trace" 9981da177e4SLinus Torvalds depends on SCSI_IPR 999efbbdd84SBrian King default y 10001da177e4SLinus Torvalds help 10011da177e4SLinus Torvalds If you say Y here, the driver will trace all commands issued 10021da177e4SLinus Torvalds to the adapter. Performance impact is minimal. Trace can be 10031da177e4SLinus Torvalds dumped using /sys/bus/class/scsi_host/hostXX/trace. 10041da177e4SLinus Torvalds 10051da177e4SLinus Torvaldsconfig SCSI_IPR_DUMP 10061da177e4SLinus Torvalds bool "enable adapter dump support" 10071da177e4SLinus Torvalds depends on SCSI_IPR 1008efbbdd84SBrian King default y 10091da177e4SLinus Torvalds help 10101da177e4SLinus Torvalds If you say Y here, the driver will support adapter crash dump. 10111da177e4SLinus Torvalds If you enable this support, the iprdump daemon can be used 10121da177e4SLinus Torvalds to capture adapter failure analysis information. 10131da177e4SLinus Torvalds 10141da177e4SLinus Torvaldsconfig SCSI_ZALON 10151da177e4SLinus Torvalds tristate "Zalon SCSI support" 10161da177e4SLinus Torvalds depends on GSC && SCSI 10171da177e4SLinus Torvalds select SCSI_SPI_ATTRS 10181da177e4SLinus Torvalds help 10191da177e4SLinus Torvalds The Zalon is a GSC/HSC bus interface chip that sits between the 10201da177e4SLinus Torvalds PA-RISC processor and the NCR 53c720 SCSI controller on C100, 10211da177e4SLinus Torvalds C110, J200, J210 and some D, K & R-class machines. It's also 10221da177e4SLinus Torvalds used on the add-in Bluefish, Barracuda & Shrike SCSI cards. 10231da177e4SLinus Torvalds Say Y here if you have one of these machines or cards. 10241da177e4SLinus Torvalds 10251da177e4SLinus Torvaldsconfig SCSI_NCR53C8XX_DEFAULT_TAGS 10261da177e4SLinus Torvalds int "default tagged command queue depth" 1027af8a6722SJohannes Thumshirn depends on SCSI_ZALON 10281da177e4SLinus Torvalds default "8" 10291da177e4SLinus Torvalds ---help--- 10301da177e4SLinus Torvalds "Tagged command queuing" is a feature of SCSI-2 which improves 10311da177e4SLinus Torvalds performance: the host adapter can send several SCSI commands to a 10321da177e4SLinus Torvalds device's queue even if previous commands haven't finished yet. 10331da177e4SLinus Torvalds Because the device is intelligent, it can optimize its operations 10341da177e4SLinus Torvalds (like head positioning) based on its own request queue. Some SCSI 10351da177e4SLinus Torvalds devices don't implement this properly; if you want to disable this 10361da177e4SLinus Torvalds feature, enter 0 or 1 here (it doesn't matter which). 10371da177e4SLinus Torvalds 10381da177e4SLinus Torvalds The default value is 8 and should be supported by most hard disks. 10391da177e4SLinus Torvalds This value can be overridden from the boot command line using the 10401da177e4SLinus Torvalds 'tags' option as follows (example): 10411da177e4SLinus Torvalds 'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to 10421da177e4SLinus Torvalds 4, set queue depth to 16 for target 2 and target 3 on controller 0 10431da177e4SLinus Torvalds and set queue depth to 10 for target 0 / lun 2 on controller 1. 10441da177e4SLinus Torvalds 10451da177e4SLinus Torvalds The normal answer therefore is to go with the default 8 and to use 10461da177e4SLinus Torvalds a boot command line option for devices that need to use a different 10471da177e4SLinus Torvalds command queue depth. 10481da177e4SLinus Torvalds 10491da177e4SLinus Torvalds There is no safe option other than using good SCSI devices. 10501da177e4SLinus Torvalds 10511da177e4SLinus Torvaldsconfig SCSI_NCR53C8XX_MAX_TAGS 10521da177e4SLinus Torvalds int "maximum number of queued commands" 1053af8a6722SJohannes Thumshirn depends on SCSI_ZALON 10541da177e4SLinus Torvalds default "32" 10551da177e4SLinus Torvalds ---help--- 10561da177e4SLinus Torvalds This option allows you to specify the maximum number of commands 10571da177e4SLinus Torvalds that can be queued to any device, when tagged command queuing is 10581da177e4SLinus Torvalds possible. The default value is 32. Minimum is 2, maximum is 64. 10591da177e4SLinus Torvalds Modern hard disks are able to support 64 tags and even more, but 10601da177e4SLinus Torvalds do not seem to be faster when more than 32 tags are being used. 10611da177e4SLinus Torvalds 10621da177e4SLinus Torvalds So, the normal answer here is to go with the default value 32 unless 10631da177e4SLinus Torvalds you are using very large hard disks with large cache (>= 1 MB) that 10641da177e4SLinus Torvalds are able to take advantage of more than 32 tagged commands. 10651da177e4SLinus Torvalds 10661da177e4SLinus Torvalds There is no safe option and the default answer is recommended. 10671da177e4SLinus Torvalds 10681da177e4SLinus Torvaldsconfig SCSI_NCR53C8XX_SYNC 10691da177e4SLinus Torvalds int "synchronous transfers frequency in MHz" 1070af8a6722SJohannes Thumshirn depends on SCSI_ZALON 10711da177e4SLinus Torvalds default "20" 10721da177e4SLinus Torvalds ---help--- 10731da177e4SLinus Torvalds The SCSI Parallel Interface-2 Standard defines 5 classes of transfer 10741da177e4SLinus Torvalds rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80. The numbers 10751da177e4SLinus Torvalds are respectively the maximum data transfer rates in mega-transfers 10761da177e4SLinus Torvalds per second for each class. For example, a FAST-20 Wide 16 device is 10771da177e4SLinus Torvalds able to transfer data at 20 million 16 bit packets per second for a 10781da177e4SLinus Torvalds total rate of 40 MB/s. 10791da177e4SLinus Torvalds 10801da177e4SLinus Torvalds You may specify 0 if you want to only use asynchronous data 10811da177e4SLinus Torvalds transfers. This is the safest and slowest option. Otherwise, specify 10821da177e4SLinus Torvalds a value between 5 and 80, depending on the capability of your SCSI 10831da177e4SLinus Torvalds controller. The higher the number, the faster the data transfer. 10841da177e4SLinus Torvalds Note that 80 should normally be ok since the driver decreases the 10851da177e4SLinus Torvalds value automatically according to the controller's capabilities. 10861da177e4SLinus Torvalds 10871da177e4SLinus Torvalds Your answer to this question is ignored for controllers with NVRAM, 10881da177e4SLinus Torvalds since the driver will get this information from the user set-up. It 10891da177e4SLinus Torvalds also can be overridden using a boot setup option, as follows 10901da177e4SLinus Torvalds (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate 10911da177e4SLinus Torvalds for FAST-20 synchronous data transfer (20 mega-transfers per 10921da177e4SLinus Torvalds second). 10931da177e4SLinus Torvalds 10941da177e4SLinus Torvalds The normal answer therefore is not to go with the default but to 10951da177e4SLinus Torvalds select the maximum value 80 allowing the driver to use the maximum 10961da177e4SLinus Torvalds value supported by each controller. If this causes problems with 10971da177e4SLinus Torvalds your SCSI devices, you should come back and decrease the value. 10981da177e4SLinus Torvalds 10991da177e4SLinus Torvalds There is no safe option other than using good cabling, right 11001da177e4SLinus Torvalds terminations and SCSI conformant devices. 11011da177e4SLinus Torvalds 11021da177e4SLinus Torvaldsconfig SCSI_NCR53C8XX_NO_DISCONNECT 11031da177e4SLinus Torvalds bool "not allow targets to disconnect" 1104af8a6722SJohannes Thumshirn depends on SCSI_ZALON && SCSI_NCR53C8XX_DEFAULT_TAGS=0 11051da177e4SLinus Torvalds help 11061da177e4SLinus Torvalds This option is only provided for safety if you suspect some SCSI 11071da177e4SLinus Torvalds device of yours to not support properly the target-disconnect 11081da177e4SLinus Torvalds feature. In that case, you would say Y here. In general however, to 11091da177e4SLinus Torvalds not allow targets to disconnect is not reasonable if there is more 11101da177e4SLinus Torvalds than 1 device on a SCSI bus. The normal answer therefore is N. 11111da177e4SLinus Torvalds 11121da177e4SLinus Torvaldsconfig SCSI_QLOGIC_FAS 11131da177e4SLinus Torvalds tristate "Qlogic FAS SCSI support" 11141da177e4SLinus Torvalds depends on ISA && SCSI 11151da177e4SLinus Torvalds ---help--- 11161da177e4SLinus Torvalds This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic 11171da177e4SLinus Torvalds FastSCSI! cards as well as any other card based on the FASXX chip 11181da177e4SLinus Torvalds (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards). 11191da177e4SLinus Torvalds 11201da177e4SLinus Torvalds This driver does NOT support the PCI versions of these cards. The 11211da177e4SLinus Torvalds PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP 11221da177e4SLinus Torvalds SCSI support"), below. 11231da177e4SLinus Torvalds 11241da177e4SLinus Torvalds Information about this driver is contained in 11251da177e4SLinus Torvalds <file:Documentation/scsi/qlogicfas.txt>. You should also read the 11261da177e4SLinus Torvalds SCSI-HOWTO, available from 11271da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 11281da177e4SLinus Torvalds 11291da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 11301da177e4SLinus Torvalds module will be called qlogicfas. 11311da177e4SLinus Torvalds 11321da177e4SLinus Torvaldsconfig SCSI_QLOGIC_1280 11331da177e4SLinus Torvalds tristate "Qlogic QLA 1240/1x80/1x160 SCSI support" 11341da177e4SLinus Torvalds depends on PCI && SCSI 11351da177e4SLinus Torvalds help 11361da177e4SLinus Torvalds Say Y if you have a QLogic ISP1240/1x80/1x160 SCSI host adapter. 11371da177e4SLinus Torvalds 11381da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 11391da177e4SLinus Torvalds module will be called qla1280. 11401da177e4SLinus Torvalds 11411da177e4SLinus Torvaldsconfig SCSI_QLOGICPTI 11421da177e4SLinus Torvalds tristate "PTI Qlogic, ISP Driver" 11431da177e4SLinus Torvalds depends on SBUS && SCSI 11441da177e4SLinus Torvalds help 11451da177e4SLinus Torvalds This driver supports SBUS SCSI controllers from PTI or QLogic. These 11461da177e4SLinus Torvalds controllers are known under Solaris as qpti and in the openprom as 11471da177e4SLinus Torvalds PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are 11481da177e4SLinus Torvalds driven by a different driver. 11491da177e4SLinus Torvalds 11501da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 11511da177e4SLinus Torvalds module will be called qlogicpti. 11521da177e4SLinus Torvalds 11531da177e4SLinus Torvaldssource "drivers/scsi/qla2xxx/Kconfig" 1154afaf5a2dSDavid Somayajulusource "drivers/scsi/qla4xxx/Kconfig" 1155ace7f46bSManish Rangankarsource "drivers/scsi/qedi/Kconfig" 115661d8658bSDupuis, Chadsource "drivers/scsi/qedf/Kconfig" 11571da177e4SLinus Torvalds 1158dea3101eSconfig SCSI_LPFC 1159dea3101eS tristate "Emulex LightPulse Fibre Channel Support" 1160dea3101eS depends on PCI && SCSI 11616a38792cSRandy Dunlap depends on SCSI_FC_ATTRS 1162cd069bb9SArnd Bergmann depends on NVME_TARGET_FC || NVME_TARGET_FC=n 1163cd069bb9SArnd Bergmann depends on NVME_FC || NVME_FC=n 11646a7252fdSJames Bottomley select CRC_T10DIF 1165166d7211SJames Smart ---help--- 1166dea3101eS This lpfc driver supports the Emulex LightPulse 1167dea3101eS Family of Fibre Channel PCI host adapters. 1168dea3101eS 1169923e4b6aSJames Smartconfig SCSI_LPFC_DEBUG_FS 1170923e4b6aSJames Smart bool "Emulex LightPulse Fibre Channel debugfs Support" 1171923e4b6aSJames Smart depends on SCSI_LPFC && DEBUG_FS 1172166d7211SJames Smart ---help--- 1173692105b8SMatt LaPlante This makes debugging information from the lpfc driver 1174923e4b6aSJames Smart available via the debugfs filesystem. 1175923e4b6aSJames Smart 11761da177e4SLinus Torvaldsconfig SCSI_SIM710 11771da177e4SLinus Torvalds tristate "Simple 53c710 SCSI support (Compaq, NCR machines)" 1178*c8bf9212SChristoph Hellwig depends on EISA && SCSI 11791da177e4SLinus Torvalds select SCSI_SPI_ATTRS 11801da177e4SLinus Torvalds ---help--- 1181692105b8SMatt LaPlante This driver is for NCR53c710 based SCSI host adapters. 11821da177e4SLinus Torvalds 1183*c8bf9212SChristoph Hellwig It currently supports Compaq EISA cards. 11841da177e4SLinus Torvalds 11851da177e4SLinus Torvaldsconfig SCSI_DC395x 118692f6ed4aSKees Cook tristate "Tekram DC395(U/UW/F) and DC315(U) SCSI support" 118792f6ed4aSKees Cook depends on PCI && SCSI 11881da177e4SLinus Torvalds ---help--- 11891da177e4SLinus Torvalds This driver supports PCI SCSI host adapters based on the ASIC 11901da177e4SLinus Torvalds TRM-S1040 chip, e.g Tekram DC395(U/UW/F) and DC315(U) variants. 11911da177e4SLinus Torvalds 11921da177e4SLinus Torvalds This driver works, but is still in experimental status. So better 11931da177e4SLinus Torvalds have a bootable disk and a backup in case of emergency. 11941da177e4SLinus Torvalds 11951da177e4SLinus Torvalds Documentation can be found in <file:Documentation/scsi/dc395x.txt>. 11961da177e4SLinus Torvalds 11971da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 11981da177e4SLinus Torvalds module will be called dc395x. 11991da177e4SLinus Torvalds 12003a7e7be2SHannes Reineckeconfig SCSI_AM53C974 12013a7e7be2SHannes Reinecke tristate "Tekram DC390(T) and Am53/79C974 SCSI support (new driver)" 12023a7e7be2SHannes Reinecke depends on PCI && SCSI 12033a7e7be2SHannes Reinecke select SCSI_SPI_ATTRS 12043a7e7be2SHannes Reinecke ---help--- 12053a7e7be2SHannes Reinecke This driver supports PCI SCSI host adapters based on the Am53C974A 12063a7e7be2SHannes Reinecke chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard 12073a7e7be2SHannes Reinecke PCscsi/PCnet (Am53/79C974) solutions. 12083a7e7be2SHannes Reinecke This is a new implementation base on the generic esp_scsi driver. 12093a7e7be2SHannes Reinecke 12103a7e7be2SHannes Reinecke Documentation can be found in <file:Documentation/scsi/tmscsim.txt>. 12113a7e7be2SHannes Reinecke 12123a7e7be2SHannes Reinecke Note that this driver does NOT support Tekram DC390W/U/F, which are 12133a7e7be2SHannes Reinecke based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those. 12143a7e7be2SHannes Reinecke 12153a7e7be2SHannes Reinecke To compile this driver as a module, choose M here: the 12163a7e7be2SHannes Reinecke module will be called am53c974. 12173a7e7be2SHannes Reinecke 12181da177e4SLinus Torvaldsconfig SCSI_NSP32 12191da177e4SLinus Torvalds tristate "Workbit NinjaSCSI-32Bi/UDE support" 12201da177e4SLinus Torvalds depends on PCI && SCSI && !64BIT 12211da177e4SLinus Torvalds help 12221da177e4SLinus Torvalds This is support for the Workbit NinjaSCSI-32Bi/UDE PCI/Cardbus 12231da177e4SLinus Torvalds SCSI host adapter. Please read the SCSI-HOWTO, available from 12241da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 12251da177e4SLinus Torvalds 12261da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 12271da177e4SLinus Torvalds module will be called nsp32. 12281da177e4SLinus Torvalds 122948a31030SOndrej Zaryconfig SCSI_WD719X 123048a31030SOndrej Zary tristate "Western Digital WD7193/7197/7296 support" 123148a31030SOndrej Zary depends on PCI && SCSI 123248a31030SOndrej Zary select EEPROM_93CX6 123348a31030SOndrej Zary ---help--- 123448a31030SOndrej Zary This is a driver for Western Digital WD7193, WD7197 and WD7296 PCI 123548a31030SOndrej Zary SCSI controllers (based on WD33C296A chip). 123648a31030SOndrej Zary 12371da177e4SLinus Torvaldsconfig SCSI_DEBUG 12386d6f3807SDouglas Gilbert tristate "SCSI debugging host and device simulator" 12391da177e4SLinus Torvalds depends on SCSI 1240d0ace3c5SRandy Dunlap select CRC_T10DIF 12411da177e4SLinus Torvalds help 12426d6f3807SDouglas Gilbert This pseudo driver simulates one or more hosts (SCSI initiators), 12436d6f3807SDouglas Gilbert each with one or more targets, each with one or more logical units. 12446d6f3807SDouglas Gilbert Defaults to one of each, creating a small RAM disk device. Many 12456d6f3807SDouglas Gilbert parameters found in the /sys/bus/pseudo/drivers/scsi_debug 12466d6f3807SDouglas Gilbert directory can be tweaked at run time. 12476d6f3807SDouglas Gilbert See <http://sg.danny.cz/sg/sdebug26.html> for more information. 12486d6f3807SDouglas Gilbert Mainly used for testing and best as a module. If unsure, say N. 12491da177e4SLinus Torvalds 12501da177e4SLinus Torvaldsconfig SCSI_MESH 12511da177e4SLinus Torvalds tristate "MESH (Power Mac internal SCSI) support" 12521da177e4SLinus Torvalds depends on PPC32 && PPC_PMAC && SCSI 12531da177e4SLinus Torvalds help 12541da177e4SLinus Torvalds Many Power Macintoshes and clones have a MESH (Macintosh Enhanced 12551da177e4SLinus Torvalds SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the 12561da177e4SLinus Torvalds other Power Macintoshes do). Say Y to include support for this SCSI 12571da177e4SLinus Torvalds adaptor. 12581da177e4SLinus Torvalds 12591da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 12601da177e4SLinus Torvalds module will be called mesh. 12611da177e4SLinus Torvalds 12621da177e4SLinus Torvaldsconfig SCSI_MESH_SYNC_RATE 12631da177e4SLinus Torvalds int "maximum synchronous transfer rate (MB/s) (0 = async)" 12641da177e4SLinus Torvalds depends on SCSI_MESH 12651da177e4SLinus Torvalds default "5" 12661da177e4SLinus Torvalds help 12671da177e4SLinus Torvalds On Power Macintoshes (and clones) where the MESH SCSI bus adaptor 12681da177e4SLinus Torvalds drives a bus which is entirely internal to the machine (such as the 12691da177e4SLinus Torvalds 7500, 7600, 8500, etc.), the MESH is capable of synchronous 12701da177e4SLinus Torvalds operation at up to 10 MB/s. On machines where the SCSI bus 12711da177e4SLinus Torvalds controlled by the MESH can have external devices connected, it is 12721da177e4SLinus Torvalds usually rated at 5 MB/s. 5 is a safe value here unless you know the 12731da177e4SLinus Torvalds MESH SCSI bus is internal only; in that case you can say 10. Say 0 12741da177e4SLinus Torvalds to disable synchronous operation. 12751da177e4SLinus Torvalds 12761da177e4SLinus Torvaldsconfig SCSI_MESH_RESET_DELAY_MS 12771da177e4SLinus Torvalds int "initial bus reset delay (ms) (0 = no reset)" 12781da177e4SLinus Torvalds depends on SCSI_MESH 12791da177e4SLinus Torvalds default "4000" 12801da177e4SLinus Torvalds 12811da177e4SLinus Torvaldsconfig SCSI_MAC53C94 12821da177e4SLinus Torvalds tristate "53C94 (Power Mac external SCSI) support" 12831da177e4SLinus Torvalds depends on PPC32 && PPC_PMAC && SCSI 12841da177e4SLinus Torvalds help 12851da177e4SLinus Torvalds On Power Macintoshes (and clones) with two SCSI buses, the external 12861da177e4SLinus Torvalds SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older 12871da177e4SLinus Torvalds machines which only have one SCSI bus, such as the 7200, also use 12881da177e4SLinus Torvalds the 53C94. Say Y to include support for the 53C94. 12891da177e4SLinus Torvalds 12901da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 12911da177e4SLinus Torvalds module will be called mac53c94. 12921da177e4SLinus Torvalds 12931da177e4SLinus Torvaldssource "drivers/scsi/arm/Kconfig" 12941da177e4SLinus Torvalds 12951da177e4SLinus Torvaldsconfig JAZZ_ESP 12961da177e4SLinus Torvalds bool "MIPS JAZZ FAS216 SCSI support" 12971da177e4SLinus Torvalds depends on MACH_JAZZ && SCSI 12983a243070SDavid S. Miller select SCSI_SPI_ATTRS 12991da177e4SLinus Torvalds help 13001da177e4SLinus Torvalds This is the driver for the onboard SCSI host adapter of MIPS Magnum 13011da177e4SLinus Torvalds 4000, Acer PICA, Olivetti M700-10 and a few other identical OEM 13021da177e4SLinus Torvalds systems. 13031da177e4SLinus Torvalds 13041da177e4SLinus Torvaldsconfig A3000_SCSI 13051da177e4SLinus Torvalds tristate "A3000 WD33C93A support" 13061da177e4SLinus Torvalds depends on AMIGA && SCSI 13071da177e4SLinus Torvalds help 13081da177e4SLinus Torvalds If you have an Amiga 3000 and have SCSI devices connected to the 13091da177e4SLinus Torvalds built-in SCSI controller, say Y. Otherwise, say N. 13101da177e4SLinus Torvalds 13111da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 131290638f99SGeert Uytterhoeven module will be called a3000. 13131da177e4SLinus Torvalds 13141da177e4SLinus Torvaldsconfig A2091_SCSI 13151da177e4SLinus Torvalds tristate "A2091/A590 WD33C93A support" 13161da177e4SLinus Torvalds depends on ZORRO && SCSI 13171da177e4SLinus Torvalds help 13181da177e4SLinus Torvalds If you have a Commodore A2091 SCSI controller, say Y. Otherwise, 13191da177e4SLinus Torvalds say N. 13201da177e4SLinus Torvalds 13211da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 132290638f99SGeert Uytterhoeven module will be called a2091. 13231da177e4SLinus Torvalds 13241da177e4SLinus Torvaldsconfig GVP11_SCSI 13251da177e4SLinus Torvalds tristate "GVP Series II WD33C93A support" 13261da177e4SLinus Torvalds depends on ZORRO && SCSI 13271da177e4SLinus Torvalds ---help--- 13281da177e4SLinus Torvalds If you have a Great Valley Products Series II SCSI controller, 13291da177e4SLinus Torvalds answer Y. Also say Y if you have a later model of GVP SCSI 13301da177e4SLinus Torvalds controller (such as the GVP A4008 or a Combo board). Otherwise, 13311da177e4SLinus Torvalds answer N. This driver does NOT work for the T-Rex series of 13321da177e4SLinus Torvalds accelerators from TekMagic and GVP-M. 13331da177e4SLinus Torvalds 13341da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 13351da177e4SLinus Torvalds module will be called gvp11. 13361da177e4SLinus Torvalds 1337a16efc1cSKars de Jongconfig SCSI_A4000T 133892f6ed4aSKees Cook tristate "A4000T NCR53c710 SCSI support" 133992f6ed4aSKees Cook depends on AMIGA && SCSI 1340a16efc1cSKars de Jong select SCSI_SPI_ATTRS 13411da177e4SLinus Torvalds help 1342a16efc1cSKars de Jong If you have an Amiga 4000T and have SCSI devices connected to the 1343a16efc1cSKars de Jong built-in SCSI controller, say Y. Otherwise, say N. 1344a16efc1cSKars de Jong 1345a16efc1cSKars de Jong To compile this driver as a module, choose M here: the 1346a16efc1cSKars de Jong module will be called a4000t. 1347a16efc1cSKars de Jong 134845804fbbSKars de Jongconfig SCSI_ZORRO7XX 134992f6ed4aSKees Cook tristate "Zorro NCR53c710 SCSI support" 135092f6ed4aSKees Cook depends on ZORRO && SCSI 135145804fbbSKars de Jong select SCSI_SPI_ATTRS 13521da177e4SLinus Torvalds help 135345804fbbSKars de Jong Support for various NCR53c710-based SCSI controllers on Zorro 135445804fbbSKars de Jong expansion boards for the Amiga. 13551da177e4SLinus Torvalds This includes: 13561da177e4SLinus Torvalds - the Amiga 4091 Zorro III SCSI-2 controller, 13571da177e4SLinus Torvalds - the MacroSystem Development's WarpEngine Amiga SCSI-2 controller 13581da177e4SLinus Torvalds (info at 13591da177e4SLinus Torvalds <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>), 13601da177e4SLinus Torvalds - the SCSI controller on the Phase5 Blizzard PowerUP 603e+ 13611da177e4SLinus Torvalds accelerator card for the Amiga 1200, 13621da177e4SLinus Torvalds - the SCSI controller on the GVP Turbo 040/060 accelerator. 13631da177e4SLinus Torvalds 13643109e5aeSMichael Schmitzconfig SCSI_ZORRO_ESP 13653109e5aeSMichael Schmitz tristate "Zorro ESP SCSI support" 13663109e5aeSMichael Schmitz depends on ZORRO && SCSI 13673109e5aeSMichael Schmitz select SCSI_SPI_ATTRS 136853dce332SFinn Thain select SCSI_ESP_PIO 13693109e5aeSMichael Schmitz help 13703109e5aeSMichael Schmitz Support for various NCR53C9x (ESP) based SCSI controllers on Zorro 13713109e5aeSMichael Schmitz expansion boards for the Amiga. 13723109e5aeSMichael Schmitz This includes: 13733109e5aeSMichael Schmitz - the Phase5 Blizzard 1230 II and IV SCSI controllers, 13743109e5aeSMichael Schmitz - the Phase5 Blizzard 2060 SCSI controller, 13753109e5aeSMichael Schmitz - the Phase5 Blizzard Cyberstorm and Cyberstorm II SCSI 13763109e5aeSMichael Schmitz controllers, 13773109e5aeSMichael Schmitz - the Fastlane Zorro III SCSI controller. 13783109e5aeSMichael Schmitz 13791da177e4SLinus Torvaldsconfig ATARI_SCSI 13801da177e4SLinus Torvalds tristate "Atari native SCSI support" 1381fb810d12SMichael Schmitz depends on ATARI && SCSI 1382410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 1383fff11c0cSGeert Uytterhoeven select NVRAM 13841da177e4SLinus Torvalds ---help--- 13851da177e4SLinus Torvalds If you have an Atari with built-in NCR5380 SCSI controller (TT, 13861da177e4SLinus Torvalds Falcon, ...) say Y to get it supported. Of course also, if you have 13871da177e4SLinus Torvalds a compatible SCSI controller (e.g. for Medusa). 13881da177e4SLinus Torvalds 13891da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 13901da177e4SLinus Torvalds module will be called atari_scsi. 13911da177e4SLinus Torvalds 13921da177e4SLinus Torvalds This driver supports both styles of NCR integration into the 13931da177e4SLinus Torvalds system: the TT style (separate DMA), and the Falcon style (via 13941da177e4SLinus Torvalds ST-DMA, replacing ACSI). It does NOT support other schemes, like 13951da177e4SLinus Torvalds in the Hades (without DMA). 13961da177e4SLinus Torvalds 13971da177e4SLinus Torvaldsconfig MAC_SCSI 13986e9ae6d5SFinn Thain tristate "Macintosh NCR5380 SCSI" 13992559a1efSFinn Thain depends on MAC && SCSI 1400410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 14011da177e4SLinus Torvalds help 14021da177e4SLinus Torvalds This is the NCR 5380 SCSI controller included on most of the 68030 14031da177e4SLinus Torvalds based Macintoshes. If you have one of these say Y and read the 14041da177e4SLinus Torvalds SCSI-HOWTO, available from 14051da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 14061da177e4SLinus Torvalds 14076fe07aafSFinn Thainconfig SCSI_MAC_ESP 14086fe07aafSFinn Thain tristate "Macintosh NCR53c9[46] SCSI" 14096fe07aafSFinn Thain depends on MAC && SCSI 141048fc8de9SGeert Uytterhoeven select SCSI_SPI_ATTRS 141153dce332SFinn Thain select SCSI_ESP_PIO 14126fe07aafSFinn Thain help 14136fe07aafSFinn Thain This is the NCR 53c9x SCSI controller found on most of the 68040 14146fe07aafSFinn Thain based Macintoshes. 14156fe07aafSFinn Thain 14166fe07aafSFinn Thain To compile this driver as a module, choose M here: the module 14176fe07aafSFinn Thain will be called mac_esp. 14186fe07aafSFinn Thain 14191da177e4SLinus Torvaldsconfig MVME147_SCSI 14201da177e4SLinus Torvalds bool "WD33C93 SCSI driver for MVME147" 1421fa53bb65SAl Viro depends on MVME147 && SCSI=y 1422410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 14231da177e4SLinus Torvalds help 14241da177e4SLinus Torvalds Support for the on-board SCSI controller on the Motorola MVME147 14251da177e4SLinus Torvalds single-board computer. 14261da177e4SLinus Torvalds 14271da177e4SLinus Torvaldsconfig MVME16x_SCSI 1428506c7bbcSKars de Jong tristate "NCR53C710 SCSI driver for MVME16x" 1429506c7bbcSKars de Jong depends on MVME16x && SCSI 1430410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 14311da177e4SLinus Torvalds help 14321da177e4SLinus Torvalds The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710 14331da177e4SLinus Torvalds SCSI controller chip. Almost everyone using one of these boards 14341da177e4SLinus Torvalds will want to say Y to this question. 14351da177e4SLinus Torvalds 14361da177e4SLinus Torvaldsconfig BVME6000_SCSI 14378276b58aSKars de Jong tristate "NCR53C710 SCSI driver for BVME6000" 14388276b58aSKars de Jong depends on BVME6000 && SCSI 1439410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 14401da177e4SLinus Torvalds help 14411da177e4SLinus Torvalds The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710 14421da177e4SLinus Torvalds SCSI controller chip. Almost everyone using one of these boards 14431da177e4SLinus Torvalds will want to say Y to this question. 14441da177e4SLinus Torvalds 14451da177e4SLinus Torvaldsconfig SUN3_SCSI 14461da177e4SLinus Torvalds tristate "Sun3 NCR5380 SCSI" 1447c39e7eeeSSam Creasey depends on SUN3 && SCSI 1448410ca5c7SMatthew Wilcox select SCSI_SPI_ATTRS 14491da177e4SLinus Torvalds help 14501da177e4SLinus Torvalds This option will enable support for the OBIO (onboard io) NCR5380 14511da177e4SLinus Torvalds SCSI controller found in the Sun 3/50 and 3/60, as well as for 14521da177e4SLinus Torvalds "Sun3" type VME scsi controllers also based on the NCR5380. 14531da177e4SLinus Torvalds General Linux information on the Sun 3 series (now discontinued) 14541da177e4SLinus Torvalds is at <http://www.angelfire.com/ca2/tech68k/sun3.html>. 14551da177e4SLinus Torvalds 14561da177e4SLinus Torvaldsconfig SUN3X_ESP 14571da177e4SLinus Torvalds bool "Sun3x ESP SCSI" 1458fa53bb65SAl Viro depends on SUN3X && SCSI=y 14590bb67f18SThomas Bogendoerfer select SCSI_SPI_ATTRS 14601da177e4SLinus Torvalds help 14611da177e4SLinus Torvalds The ESP was an on-board SCSI controller used on Sun 3/80 14621da177e4SLinus Torvalds machines. Say Y here to compile in support for it. 14631da177e4SLinus Torvalds 14641da177e4SLinus Torvaldsconfig SCSI_SUNESP 14651da177e4SLinus Torvalds tristate "Sparc ESP Scsi Driver" 14661da177e4SLinus Torvalds depends on SBUS && SCSI 14673a243070SDavid S. Miller select SCSI_SPI_ATTRS 14681da177e4SLinus Torvalds help 14691da177e4SLinus Torvalds This is the driver for the Sun ESP SCSI host adapter. The ESP 1470dbfe54a9SFrans Pop chipset is present in most SPARC SBUS-based computers and 1471dbfe54a9SFrans Pop supports the Emulex family of ESP SCSI chips (esp100, esp100A, 1472dbfe54a9SFrans Pop esp236, fas101, fas236) as well as the Qlogic fas366 SCSI chip. 14731da177e4SLinus Torvalds 14741da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1475dbfe54a9SFrans Pop module will be called sun_esp. 14761da177e4SLinus Torvalds 14771da177e4SLinus Torvaldsconfig ZFCP 14781da177e4SLinus Torvalds tristate "FCP host bus adapter driver for IBM eServer zSeries" 1479347a8dc3SMartin Schwidefsky depends on S390 && QDIO && SCSI 14806a38792cSRandy Dunlap depends on SCSI_FC_ATTRS 14811da177e4SLinus Torvalds help 14821da177e4SLinus Torvalds If you want to access SCSI devices attached to your IBM eServer 14831da177e4SLinus Torvalds zSeries by means of Fibre Channel interfaces say Y. 14841da177e4SLinus Torvalds For details please refer to the documentation provided by IBM at 14851da177e4SLinus Torvalds <http://oss.software.ibm.com/developerworks/opensource/linux390> 14861da177e4SLinus Torvalds 14871da177e4SLinus Torvalds This driver is also available as a module. This module will be 14881da177e4SLinus Torvalds called zfcp. If you want to compile it as a module, say M here 148939f5fb30SAlexander E. Patrakov and read <file:Documentation/kbuild/modules.txt>. 14901da177e4SLinus Torvalds 149189a36810SAnil Ravindranathconfig SCSI_PMCRAID 149289a36810SAnil Ravindranath tristate "PMC SIERRA Linux MaxRAID adapter support" 1493b2045240SRandy Dunlap depends on PCI && SCSI && NET 1494ed4414ceSBart Van Assche select SGL_ALLOC 149589a36810SAnil Ravindranath ---help--- 149689a36810SAnil Ravindranath This driver supports the PMC SIERRA MaxRAID adapters. 149789a36810SAnil Ravindranath 1498dbf9bfe6Sjack wangconfig SCSI_PM8001 1499dbf9bfe6Sjack wang tristate "PMC-Sierra SPC 8001 SAS/SATA Based Host Adapter driver" 1500dbf9bfe6Sjack wang depends on PCI && SCSI 1501dbf9bfe6Sjack wang select SCSI_SAS_LIBSAS 1502dbf9bfe6Sjack wang help 1503dbf9bfe6Sjack wang This driver supports PMC-Sierra PCIE SAS/SATA 8x6G SPC 8001 chip 1504dbf9bfe6Sjack wang based host adapters. 1505dbf9bfe6Sjack wang 15067725ccfdSJing Huangconfig SCSI_BFA_FC 15077725ccfdSJing Huang tristate "Brocade BFA Fibre Channel Support" 15087725ccfdSJing Huang depends on PCI && SCSI 15096a38792cSRandy Dunlap depends on SCSI_FC_ATTRS 15107725ccfdSJing Huang help 15117725ccfdSJing Huang This bfa driver supports all Brocade PCIe FC/FCOE host adapters. 15127725ccfdSJing Huang 15137725ccfdSJing Huang To compile this driver as a module, choose M here. The module will 15147725ccfdSJing Huang be called bfa. 15157725ccfdSJing Huang 15164fe74b1cSPaolo Bonziniconfig SCSI_VIRTIO 151792f6ed4aSKees Cook tristate "virtio-scsi support" 151892f6ed4aSKees Cook depends on VIRTIO 15194fe74b1cSPaolo Bonzini help 15204fe74b1cSPaolo Bonzini This is the virtual HBA driver for virtio. If the kernel will 15214fe74b1cSPaolo Bonzini be used in a virtual machine, say Y or M. 15224fe74b1cSPaolo Bonzini 1523a3667aaeSNaresh Kumar Innasource "drivers/scsi/csiostor/Kconfig" 15244fe74b1cSPaolo Bonzini 1525fc6e740dSJan Engelhardtendif # SCSI_LOWLEVEL 15261da177e4SLinus Torvalds 15271da177e4SLinus Torvaldssource "drivers/scsi/pcmcia/Kconfig" 15281da177e4SLinus Torvalds 1529a6a8d9f8SChandra Seetharamansource "drivers/scsi/device_handler/Kconfig" 1530a6a8d9f8SChandra Seetharaman 153168274794SBoaz Harroshsource "drivers/scsi/osd/Kconfig" 153268274794SBoaz Harrosh 15331da177e4SLinus Torvaldsendmenu 1534