162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_cimenu "SCSI device support" 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciconfig SCSI_MOD 562306a36Sopenharmony_ci tristate 662306a36Sopenharmony_ci default y if SCSI=n || SCSI=y 762306a36Sopenharmony_ci default m if SCSI=m 862306a36Sopenharmony_ci depends on BLOCK 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciconfig RAID_ATTRS 1162306a36Sopenharmony_ci tristate "RAID Transport Class" 1262306a36Sopenharmony_ci default n 1362306a36Sopenharmony_ci depends on BLOCK 1462306a36Sopenharmony_ci depends on SCSI_MOD 1562306a36Sopenharmony_ci help 1662306a36Sopenharmony_ci Provides RAID 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciconfig SCSI_COMMON 1962306a36Sopenharmony_ci tristate 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciconfig SCSI 2262306a36Sopenharmony_ci tristate "SCSI device support" 2362306a36Sopenharmony_ci depends on BLOCK 2462306a36Sopenharmony_ci select SCSI_DMA if HAS_DMA 2562306a36Sopenharmony_ci select SG_POOL 2662306a36Sopenharmony_ci select SCSI_COMMON 2762306a36Sopenharmony_ci select BLK_DEV_BSG_COMMON if BLK_DEV_BSG 2862306a36Sopenharmony_ci help 2962306a36Sopenharmony_ci If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or 3062306a36Sopenharmony_ci any other SCSI device under Linux, say Y and make sure that you know 3162306a36Sopenharmony_ci the name of your SCSI host adapter (the card inside your computer 3262306a36Sopenharmony_ci that "speaks" the SCSI protocol, also called SCSI controller), 3362306a36Sopenharmony_ci because you will be asked for it. 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci You also need to say Y here if you have a device which speaks 3662306a36Sopenharmony_ci the SCSI protocol. Examples of this include the parallel port 3762306a36Sopenharmony_ci version of the IOMEGA ZIP drive, USB storage devices, Fibre 3862306a36Sopenharmony_ci Channel, and FireWire storage. 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci To compile this driver as a module, choose M here and read 4162306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 4262306a36Sopenharmony_ci The module will be called scsi_mod. 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci However, do not compile this as a module if your root file system 4562306a36Sopenharmony_ci (the one containing the directory /) is located on a SCSI device. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciconfig SCSI_DMA 4862306a36Sopenharmony_ci bool 4962306a36Sopenharmony_ci default n 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ciconfig SCSI_ESP_PIO 5262306a36Sopenharmony_ci bool 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ciconfig SCSI_NETLINK 5562306a36Sopenharmony_ci bool 5662306a36Sopenharmony_ci default n 5762306a36Sopenharmony_ci depends on NET 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ciconfig SCSI_PROC_FS 6062306a36Sopenharmony_ci bool "legacy /proc/scsi/ support" 6162306a36Sopenharmony_ci depends on SCSI && PROC_FS 6262306a36Sopenharmony_ci default y 6362306a36Sopenharmony_ci help 6462306a36Sopenharmony_ci This option enables support for the various files in 6562306a36Sopenharmony_ci /proc/scsi. In Linux 2.6 this has been superseded by 6662306a36Sopenharmony_ci files in sysfs but many legacy applications rely on this. 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci If unsure say Y. 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_cicomment "SCSI support type (disk, tape, CD-ROM)" 7162306a36Sopenharmony_ci depends on SCSI 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ciconfig BLK_DEV_SD 7462306a36Sopenharmony_ci tristate "SCSI disk support" 7562306a36Sopenharmony_ci depends on SCSI 7662306a36Sopenharmony_ci select BLK_DEV_INTEGRITY_T10 if BLK_DEV_INTEGRITY 7762306a36Sopenharmony_ci help 7862306a36Sopenharmony_ci If you want to use SCSI hard disks, Fibre Channel disks, 7962306a36Sopenharmony_ci Serial ATA (SATA) or Parallel ATA (PATA) hard disks, 8062306a36Sopenharmony_ci USB storage or the SCSI or parallel port version of 8162306a36Sopenharmony_ci the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO, 8262306a36Sopenharmony_ci the Disk-HOWTO and the Multi-Disk-HOWTO, available from 8362306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI 8462306a36Sopenharmony_ci CD-ROMs. 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci To compile this driver as a module, choose M here and read 8762306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 8862306a36Sopenharmony_ci The module will be called sd_mod. 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci Do not compile this driver as a module if your root file system 9162306a36Sopenharmony_ci (the one containing the directory /) is located on a SCSI disk. 9262306a36Sopenharmony_ci In this case, do not compile the driver for your SCSI host adapter 9362306a36Sopenharmony_ci (below) as a module either. 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ciconfig CHR_DEV_ST 9662306a36Sopenharmony_ci tristate "SCSI tape support" 9762306a36Sopenharmony_ci depends on SCSI 9862306a36Sopenharmony_ci help 9962306a36Sopenharmony_ci If you want to use a SCSI tape drive under Linux, say Y and read the 10062306a36Sopenharmony_ci SCSI-HOWTO, available from 10162306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>, and 10262306a36Sopenharmony_ci <file:Documentation/scsi/st.rst> in the kernel source. This is NOT 10362306a36Sopenharmony_ci for SCSI CD-ROMs. 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci To compile this driver as a module, choose M here and read 10662306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. The module will be called st. 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ciconfig BLK_DEV_SR 10962306a36Sopenharmony_ci tristate "SCSI CDROM support" 11062306a36Sopenharmony_ci depends on SCSI && BLK_DEV 11162306a36Sopenharmony_ci select CDROM 11262306a36Sopenharmony_ci help 11362306a36Sopenharmony_ci If you want to use a CD or DVD drive attached to your computer 11462306a36Sopenharmony_ci by SCSI, FireWire, USB or ATAPI, say Y and read the SCSI-HOWTO 11562306a36Sopenharmony_ci and the CDROM-HOWTO at <http://www.tldp.org/docs.html#howto>. 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci Make sure to say Y or M to "ISO 9660 CD-ROM file system support". 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci To compile this driver as a module, choose M here and read 12062306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 12162306a36Sopenharmony_ci The module will be called sr_mod. 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ciconfig CHR_DEV_SG 12462306a36Sopenharmony_ci tristate "SCSI generic support" 12562306a36Sopenharmony_ci depends on SCSI 12662306a36Sopenharmony_ci help 12762306a36Sopenharmony_ci If you want to use SCSI scanners, synthesizers or CD-writers or just 12862306a36Sopenharmony_ci about anything having "SCSI" in its name other than hard disks, 12962306a36Sopenharmony_ci CD-ROMs or tapes, say Y here. These won't be supported by the kernel 13062306a36Sopenharmony_ci directly, so you need some additional software which knows how to 13162306a36Sopenharmony_ci talk to these devices using the SCSI protocol: 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci For scanners, look at SANE (<http://www.sane-project.org/>). For CD 13462306a36Sopenharmony_ci writer software look at Cdrtools 13562306a36Sopenharmony_ci (<http://cdrtools.sourceforge.net/>) 13662306a36Sopenharmony_ci and for burning a "disk at once": CDRDAO 13762306a36Sopenharmony_ci (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high 13862306a36Sopenharmony_ci quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>). 13962306a36Sopenharmony_ci For other devices, it's possible that you'll have to write the 14062306a36Sopenharmony_ci driver software yourself. Please read the file 14162306a36Sopenharmony_ci <file:Documentation/scsi/scsi-generic.rst> for more information. 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci To compile this driver as a module, choose M here and read 14462306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. The module will be called sg. 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci If unsure, say N. 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ciconfig BLK_DEV_BSG 14962306a36Sopenharmony_ci bool "/dev/bsg support (SG v4)" 15062306a36Sopenharmony_ci depends on SCSI 15162306a36Sopenharmony_ci default y 15262306a36Sopenharmony_ci help 15362306a36Sopenharmony_ci Saying Y here will enable generic SG (SCSI generic) v4 support 15462306a36Sopenharmony_ci for any SCSI device. 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci This option is required by UDEV to access device serial numbers, etc. 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci If unsure, say Y. 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ciconfig CHR_DEV_SCH 16162306a36Sopenharmony_ci tristate "SCSI media changer support" 16262306a36Sopenharmony_ci depends on SCSI 16362306a36Sopenharmony_ci help 16462306a36Sopenharmony_ci This is a driver for SCSI media changers. Most common devices are 16562306a36Sopenharmony_ci tape libraries and MOD/CDROM jukeboxes. *Real* jukeboxes, you 16662306a36Sopenharmony_ci don't need this for those tiny 6-slot cdrom changers. Media 16762306a36Sopenharmony_ci changers are listed as "Type: Medium Changer" in /proc/scsi/scsi. 16862306a36Sopenharmony_ci If you have such hardware and want to use it with linux, say Y 16962306a36Sopenharmony_ci here. Check <file:Documentation/scsi/scsi-changer.rst> for details. 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci If you want to compile this as a module ( = code which can be 17262306a36Sopenharmony_ci inserted in and removed from the running kernel whenever you want), 17362306a36Sopenharmony_ci say M here and read <file:Documentation/kbuild/modules.rst> and 17462306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. The module will be called ch.o. 17562306a36Sopenharmony_ci If unsure, say N. 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ciconfig SCSI_ENCLOSURE 17862306a36Sopenharmony_ci tristate "SCSI Enclosure Support" 17962306a36Sopenharmony_ci depends on SCSI && ENCLOSURE_SERVICES 18062306a36Sopenharmony_ci depends on m || SCSI_SAS_ATTRS != m 18162306a36Sopenharmony_ci help 18262306a36Sopenharmony_ci Enclosures are devices sitting on or in SCSI backplanes that 18362306a36Sopenharmony_ci manage devices. If you have a disk cage, the chances are that 18462306a36Sopenharmony_ci it has an enclosure device. Selecting this option will just allow 18562306a36Sopenharmony_ci certain enclosure conditions to be reported and is not required. 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ciconfig SCSI_CONSTANTS 18862306a36Sopenharmony_ci bool "Verbose SCSI error reporting (kernel size += 36K)" 18962306a36Sopenharmony_ci depends on SCSI 19062306a36Sopenharmony_ci help 19162306a36Sopenharmony_ci The error messages regarding your SCSI hardware will be easier to 19262306a36Sopenharmony_ci understand if you say Y here; it will enlarge your kernel by about 19362306a36Sopenharmony_ci 36 KB. If in doubt, say Y. 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ciconfig SCSI_LOGGING 19662306a36Sopenharmony_ci bool "SCSI logging facility" 19762306a36Sopenharmony_ci depends on SCSI 19862306a36Sopenharmony_ci help 19962306a36Sopenharmony_ci This turns on a logging facility that can be used to debug a number 20062306a36Sopenharmony_ci of SCSI related problems. 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci If you say Y here, no logging output will appear by default, but you 20362306a36Sopenharmony_ci can enable logging by saying Y to "/proc file system support" and 20462306a36Sopenharmony_ci "Sysctl support" below and executing the command 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci echo <bitmask> > /proc/sys/dev/scsi/logging_level 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci where <bitmask> is a four byte value representing the logging type 20962306a36Sopenharmony_ci and logging level for each type of logging selected. 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci There are a number of logging types and you can find them in the 21262306a36Sopenharmony_ci source at <file:drivers/scsi/scsi_logging.h>. The logging levels 21362306a36Sopenharmony_ci are also described in that file and they determine the verbosity of 21462306a36Sopenharmony_ci the logging for each logging type. 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci If you say N here, it may be harder to track down some types of SCSI 21762306a36Sopenharmony_ci problems. If you say Y here your kernel will be somewhat larger, but 21862306a36Sopenharmony_ci there should be no noticeable performance impact as long as you have 21962306a36Sopenharmony_ci logging turned off. 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ciconfig SCSI_SCAN_ASYNC 22262306a36Sopenharmony_ci bool "Asynchronous SCSI scanning" 22362306a36Sopenharmony_ci depends on SCSI 22462306a36Sopenharmony_ci help 22562306a36Sopenharmony_ci The SCSI subsystem can probe for devices while the rest of the 22662306a36Sopenharmony_ci system continues booting, and even probe devices on different 22762306a36Sopenharmony_ci busses in parallel, leading to a significant speed-up. 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci You can override this choice by specifying "scsi_mod.scan=sync" 23062306a36Sopenharmony_ci or async on the kernel's command line. 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci Note that this setting also affects whether resuming from 23362306a36Sopenharmony_ci system suspend will be performed asynchronously. 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_cimenu "SCSI Transports" 23662306a36Sopenharmony_ci depends on SCSI 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ciconfig SCSI_SPI_ATTRS 23962306a36Sopenharmony_ci tristate "Parallel SCSI (SPI) Transport Attributes" 24062306a36Sopenharmony_ci depends on SCSI 24162306a36Sopenharmony_ci help 24262306a36Sopenharmony_ci If you wish to export transport-specific information about 24362306a36Sopenharmony_ci each attached SCSI device to sysfs, say Y. Otherwise, say N. 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ciconfig SCSI_FC_ATTRS 24662306a36Sopenharmony_ci tristate "FiberChannel Transport Attributes" 24762306a36Sopenharmony_ci depends on SCSI && NET 24862306a36Sopenharmony_ci select BLK_DEV_BSGLIB 24962306a36Sopenharmony_ci select SCSI_NETLINK 25062306a36Sopenharmony_ci help 25162306a36Sopenharmony_ci If you wish to export transport-specific information about 25262306a36Sopenharmony_ci each attached FiberChannel device to sysfs, say Y. 25362306a36Sopenharmony_ci Otherwise, say N. 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ciconfig SCSI_ISCSI_ATTRS 25662306a36Sopenharmony_ci tristate "iSCSI Transport Attributes" 25762306a36Sopenharmony_ci depends on SCSI && NET 25862306a36Sopenharmony_ci select BLK_DEV_BSGLIB 25962306a36Sopenharmony_ci help 26062306a36Sopenharmony_ci If you wish to export transport-specific information about 26162306a36Sopenharmony_ci each attached iSCSI device to sysfs, say Y. 26262306a36Sopenharmony_ci Otherwise, say N. 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ciconfig SCSI_SAS_ATTRS 26562306a36Sopenharmony_ci tristate "SAS Transport Attributes" 26662306a36Sopenharmony_ci depends on SCSI 26762306a36Sopenharmony_ci select BLK_DEV_BSGLIB 26862306a36Sopenharmony_ci help 26962306a36Sopenharmony_ci If you wish to export transport-specific information about 27062306a36Sopenharmony_ci each attached SAS device to sysfs, say Y. 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_cisource "drivers/scsi/libsas/Kconfig" 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ciconfig SCSI_SRP_ATTRS 27562306a36Sopenharmony_ci tristate "SRP Transport Attributes" 27662306a36Sopenharmony_ci depends on SCSI 27762306a36Sopenharmony_ci help 27862306a36Sopenharmony_ci If you wish to export transport-specific information about 27962306a36Sopenharmony_ci each attached SRP device to sysfs, say Y. 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ciendmenu 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_cimenuconfig SCSI_LOWLEVEL 28462306a36Sopenharmony_ci bool "SCSI low-level drivers" 28562306a36Sopenharmony_ci depends on SCSI!=n 28662306a36Sopenharmony_ci default y 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ciif SCSI_LOWLEVEL && SCSI 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ciconfig ISCSI_TCP 29162306a36Sopenharmony_ci tristate "iSCSI Initiator over TCP/IP" 29262306a36Sopenharmony_ci depends on SCSI && INET 29362306a36Sopenharmony_ci select CRYPTO 29462306a36Sopenharmony_ci select CRYPTO_MD5 29562306a36Sopenharmony_ci select CRYPTO_CRC32C 29662306a36Sopenharmony_ci select SCSI_ISCSI_ATTRS 29762306a36Sopenharmony_ci help 29862306a36Sopenharmony_ci The iSCSI Driver provides a host with the ability to access storage 29962306a36Sopenharmony_ci through an IP network. The driver uses the iSCSI protocol to transport 30062306a36Sopenharmony_ci SCSI requests and responses over a TCP/IP network between the host 30162306a36Sopenharmony_ci (the "initiator") and "targets". Architecturally, the iSCSI driver 30262306a36Sopenharmony_ci combines with the host's TCP/IP stack, network drivers, and Network 30362306a36Sopenharmony_ci Interface Card (NIC) to provide the same functions as a SCSI or a 30462306a36Sopenharmony_ci Fibre Channel (FC) adapter driver with a Host Bus Adapter (HBA). 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 30762306a36Sopenharmony_ci module will be called iscsi_tcp. 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci The userspace component needed to initialize the driver, documentation, 31062306a36Sopenharmony_ci and sample configuration files can be found here: 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci http://open-iscsi.org 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ciconfig ISCSI_BOOT_SYSFS 31562306a36Sopenharmony_ci tristate "iSCSI Boot Sysfs Interface" 31662306a36Sopenharmony_ci default n 31762306a36Sopenharmony_ci help 31862306a36Sopenharmony_ci This option enables support for exposing iSCSI boot information 31962306a36Sopenharmony_ci via sysfs to userspace. If you wish to export this information, 32062306a36Sopenharmony_ci say Y. Otherwise, say N. 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_cisource "drivers/scsi/cxgbi/Kconfig" 32362306a36Sopenharmony_cisource "drivers/scsi/bnx2i/Kconfig" 32462306a36Sopenharmony_cisource "drivers/scsi/bnx2fc/Kconfig" 32562306a36Sopenharmony_cisource "drivers/scsi/be2iscsi/Kconfig" 32662306a36Sopenharmony_cisource "drivers/scsi/cxlflash/Kconfig" 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ciconfig SGIWD93_SCSI 32962306a36Sopenharmony_ci tristate "SGI WD93C93 SCSI Driver" 33062306a36Sopenharmony_ci depends on SGI_HAS_WD93 && SCSI 33162306a36Sopenharmony_ci help 33262306a36Sopenharmony_ci If you have a Western Digital WD93 SCSI controller on 33362306a36Sopenharmony_ci an SGI MIPS system, say Y. Otherwise, say N. 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ciconfig BLK_DEV_3W_XXXX_RAID 33662306a36Sopenharmony_ci tristate "3ware 5/6/7/8xxx ATA-RAID support" 33762306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 33862306a36Sopenharmony_ci help 33962306a36Sopenharmony_ci 3ware is the only hardware ATA-Raid product in Linux to date. 34062306a36Sopenharmony_ci This card is 2,4, or 8 channel master mode support only. 34162306a36Sopenharmony_ci SCSI support required!!! 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci <http://www.3ware.com/> 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci Please read the comments at the top of 34662306a36Sopenharmony_ci <file:drivers/scsi/3w-xxxx.c>. 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ciconfig SCSI_HPSA 34962306a36Sopenharmony_ci tristate "HP Smart Array SCSI driver" 35062306a36Sopenharmony_ci depends on PCI && SCSI 35162306a36Sopenharmony_ci select CHECK_SIGNATURE 35262306a36Sopenharmony_ci select SCSI_SAS_ATTRS 35362306a36Sopenharmony_ci help 35462306a36Sopenharmony_ci This driver supports HP Smart Array Controllers (circa 2009). 35562306a36Sopenharmony_ci It is a SCSI alternative to the cciss driver, which is a block 35662306a36Sopenharmony_ci driver. Anyone wishing to use HP Smart Array controllers who 35762306a36Sopenharmony_ci would prefer the devices be presented to linux as SCSI devices, 35862306a36Sopenharmony_ci rather than as generic block devices should say Y here. 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ciconfig SCSI_3W_9XXX 36162306a36Sopenharmony_ci tristate "3ware 9xxx SATA-RAID support" 36262306a36Sopenharmony_ci depends on PCI && SCSI 36362306a36Sopenharmony_ci help 36462306a36Sopenharmony_ci This driver supports the 9000 series 3ware SATA-RAID cards. 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci <http://www.amcc.com> 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci Please read the comments at the top of 36962306a36Sopenharmony_ci <file:drivers/scsi/3w-9xxx.c>. 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ciconfig SCSI_3W_SAS 37262306a36Sopenharmony_ci tristate "3ware 97xx SAS/SATA-RAID support" 37362306a36Sopenharmony_ci depends on PCI && SCSI 37462306a36Sopenharmony_ci help 37562306a36Sopenharmony_ci This driver supports the LSI 3ware 9750 6Gb/s SAS/SATA-RAID cards. 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci <http://www.lsi.com> 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci Please read the comments at the top of 38062306a36Sopenharmony_ci <file:drivers/scsi/3w-sas.c>. 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ciconfig SCSI_ACARD 38362306a36Sopenharmony_ci tristate "ACARD SCSI support" 38462306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 38562306a36Sopenharmony_ci help 38662306a36Sopenharmony_ci This driver supports the ACARD SCSI host adapter. 38762306a36Sopenharmony_ci Support Chip <ATP870 ATP876 ATP880 ATP885> 38862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 38962306a36Sopenharmony_ci module will be called atp870u. 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ciconfig SCSI_AHA152X 39262306a36Sopenharmony_ci tristate "Adaptec AHA152X/2825 support" 39362306a36Sopenharmony_ci depends on ISA && SCSI 39462306a36Sopenharmony_ci select SCSI_SPI_ATTRS 39562306a36Sopenharmony_ci select CHECK_SIGNATURE 39662306a36Sopenharmony_ci help 39762306a36Sopenharmony_ci This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825 39862306a36Sopenharmony_ci SCSI host adapters. It also works for the AVA-1505, but the IRQ etc. 39962306a36Sopenharmony_ci must be manually specified in this case. 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci It is explained in section 3.3 of the SCSI-HOWTO, available from 40262306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. You might also want to 40362306a36Sopenharmony_ci read the file <file:Documentation/scsi/aha152x.rst>. 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 40662306a36Sopenharmony_ci module will be called aha152x. 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ciconfig SCSI_AHA1542 40962306a36Sopenharmony_ci tristate "Adaptec AHA1542 support" 41062306a36Sopenharmony_ci depends on ISA && SCSI && ISA_DMA_API 41162306a36Sopenharmony_ci help 41262306a36Sopenharmony_ci This is support for a SCSI host adapter. It is explained in section 41362306a36Sopenharmony_ci 3.4 of the SCSI-HOWTO, available from 41462306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. Note that Trantor was 41562306a36Sopenharmony_ci purchased by Adaptec, and some former Trantor products are being 41662306a36Sopenharmony_ci sold under the Adaptec name. If it doesn't work out of the box, you 41762306a36Sopenharmony_ci may have to change some settings in <file:drivers/scsi/aha1542.h>. 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 42062306a36Sopenharmony_ci module will be called aha1542. 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ciconfig SCSI_AHA1740 42362306a36Sopenharmony_ci tristate "Adaptec AHA1740 support" 42462306a36Sopenharmony_ci depends on EISA && SCSI 42562306a36Sopenharmony_ci help 42662306a36Sopenharmony_ci This is support for a SCSI host adapter. It is explained in section 42762306a36Sopenharmony_ci 3.5 of the SCSI-HOWTO, available from 42862306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. If it doesn't work out 42962306a36Sopenharmony_ci of the box, you may have to change some settings in 43062306a36Sopenharmony_ci <file:drivers/scsi/aha1740.h>. 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 43362306a36Sopenharmony_ci module will be called aha1740. 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ciconfig SCSI_AACRAID 43662306a36Sopenharmony_ci tristate "Adaptec AACRAID support" 43762306a36Sopenharmony_ci depends on SCSI && PCI 43862306a36Sopenharmony_ci help 43962306a36Sopenharmony_ci This driver supports a variety of Dell, HP, Adaptec, IBM and 44062306a36Sopenharmony_ci ICP storage products. For a list of supported products, refer 44162306a36Sopenharmony_ci to <file:Documentation/scsi/aacraid.rst>. 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 44462306a36Sopenharmony_ci will be called aacraid. 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_cisource "drivers/scsi/aic7xxx/Kconfig.aic7xxx" 44862306a36Sopenharmony_cisource "drivers/scsi/aic7xxx/Kconfig.aic79xx" 44962306a36Sopenharmony_cisource "drivers/scsi/aic94xx/Kconfig" 45062306a36Sopenharmony_cisource "drivers/scsi/hisi_sas/Kconfig" 45162306a36Sopenharmony_cisource "drivers/scsi/mvsas/Kconfig" 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ciconfig SCSI_MVUMI 45462306a36Sopenharmony_ci tristate "Marvell UMI driver" 45562306a36Sopenharmony_ci depends on SCSI && PCI 45662306a36Sopenharmony_ci help 45762306a36Sopenharmony_ci Module for Marvell Universal Message Interface(UMI) driver 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 46062306a36Sopenharmony_ci module will be called mvumi. 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ciconfig SCSI_ADVANSYS 46362306a36Sopenharmony_ci tristate "AdvanSys SCSI support" 46462306a36Sopenharmony_ci depends on SCSI 46562306a36Sopenharmony_ci depends on (ISA || EISA || PCI) && HAS_IOPORT 46662306a36Sopenharmony_ci depends on ISA_DMA_API || !ISA 46762306a36Sopenharmony_ci help 46862306a36Sopenharmony_ci This is a driver for all SCSI host adapters manufactured by 46962306a36Sopenharmony_ci AdvanSys. It is documented in the kernel source in 47062306a36Sopenharmony_ci <file:drivers/scsi/advansys.c>. 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 47362306a36Sopenharmony_ci module will be called advansys. 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ciconfig SCSI_ARCMSR 47662306a36Sopenharmony_ci tristate "ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter" 47762306a36Sopenharmony_ci depends on PCI && SCSI 47862306a36Sopenharmony_ci help 47962306a36Sopenharmony_ci This driver supports all of ARECA's SATA/SAS RAID controller cards. 48062306a36Sopenharmony_ci This is an ARECA-maintained driver by Erich Chen. 48162306a36Sopenharmony_ci If you have any problems, please mail to: <erich@areca.com.tw>. 48262306a36Sopenharmony_ci Areca supports Linux RAID config tools. 48362306a36Sopenharmony_ci Please link <http://www.areca.com.tw> 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 48662306a36Sopenharmony_ci module will be called arcmsr (modprobe arcmsr). 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_cisource "drivers/scsi/esas2r/Kconfig" 48962306a36Sopenharmony_cisource "drivers/scsi/megaraid/Kconfig.megaraid" 49062306a36Sopenharmony_cisource "drivers/scsi/mpt3sas/Kconfig" 49162306a36Sopenharmony_cisource "drivers/scsi/mpi3mr/Kconfig" 49262306a36Sopenharmony_cisource "drivers/scsi/smartpqi/Kconfig" 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ciconfig SCSI_HPTIOP 49562306a36Sopenharmony_ci tristate "HighPoint RocketRAID 3xxx/4xxx Controller support" 49662306a36Sopenharmony_ci depends on SCSI && PCI 49762306a36Sopenharmony_ci help 49862306a36Sopenharmony_ci This option enables support for HighPoint RocketRAID 3xxx/4xxx 49962306a36Sopenharmony_ci controllers. 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci To compile this driver as a module, choose M here; the module 50262306a36Sopenharmony_ci will be called hptiop. If unsure, say N. 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ciconfig SCSI_BUSLOGIC 50562306a36Sopenharmony_ci tristate "BusLogic SCSI support" 50662306a36Sopenharmony_ci depends on SCSI && PCI && HAS_IOPORT 50762306a36Sopenharmony_ci help 50862306a36Sopenharmony_ci This is support for BusLogic MultiMaster and FlashPoint SCSI Host 50962306a36Sopenharmony_ci Adapters. Consult the SCSI-HOWTO, available from 51062306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>, and the files 51162306a36Sopenharmony_ci <file:Documentation/scsi/BusLogic.rst> and 51262306a36Sopenharmony_ci <file:Documentation/scsi/FlashPoint.rst> for more information. 51362306a36Sopenharmony_ci Note that support for FlashPoint is only available for 32-bit 51462306a36Sopenharmony_ci x86 configurations. 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 51762306a36Sopenharmony_ci module will be called BusLogic. 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ciconfig SCSI_FLASHPOINT 52062306a36Sopenharmony_ci bool "FlashPoint support" 52162306a36Sopenharmony_ci depends on SCSI_BUSLOGIC && PCI && HAS_IOPORT 52262306a36Sopenharmony_ci help 52362306a36Sopenharmony_ci This option allows you to add FlashPoint support to the 52462306a36Sopenharmony_ci BusLogic SCSI driver. The FlashPoint SCCB Manager code is 52562306a36Sopenharmony_ci substantial, so users of MultiMaster Host Adapters may not 52662306a36Sopenharmony_ci wish to include it. 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ciconfig SCSI_MYRB 52962306a36Sopenharmony_ci tristate "Mylex DAC960/DAC1100 PCI RAID Controller (Block Interface)" 53062306a36Sopenharmony_ci depends on PCI 53162306a36Sopenharmony_ci select RAID_ATTRS 53262306a36Sopenharmony_ci help 53362306a36Sopenharmony_ci This driver adds support for the Mylex DAC960, AcceleRAID, and 53462306a36Sopenharmony_ci eXtremeRAID PCI RAID controllers. This driver supports the 53562306a36Sopenharmony_ci older, block based interface. 53662306a36Sopenharmony_ci This driver is a reimplementation of the original DAC960 53762306a36Sopenharmony_ci driver. If you have used the DAC960 driver you should enable 53862306a36Sopenharmony_ci this module. 53962306a36Sopenharmony_ci 54062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 54162306a36Sopenharmony_ci module will be called myrb. 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ciconfig SCSI_MYRS 54462306a36Sopenharmony_ci tristate "Mylex DAC960/DAC1100 PCI RAID Controller (SCSI Interface)" 54562306a36Sopenharmony_ci depends on PCI 54662306a36Sopenharmony_ci depends on !CPU_BIG_ENDIAN || COMPILE_TEST 54762306a36Sopenharmony_ci select RAID_ATTRS 54862306a36Sopenharmony_ci help 54962306a36Sopenharmony_ci This driver adds support for the Mylex DAC960, AcceleRAID, and 55062306a36Sopenharmony_ci eXtremeRAID PCI RAID controllers. This driver supports the 55162306a36Sopenharmony_ci newer, SCSI-based interface only. 55262306a36Sopenharmony_ci This driver is a reimplementation of the original DAC960 55362306a36Sopenharmony_ci driver. If you have used the DAC960 driver you should enable 55462306a36Sopenharmony_ci this module. 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 55762306a36Sopenharmony_ci module will be called myrs. 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ciconfig VMWARE_PVSCSI 56062306a36Sopenharmony_ci tristate "VMware PVSCSI driver support" 56162306a36Sopenharmony_ci depends on PCI && SCSI && X86 56262306a36Sopenharmony_ci help 56362306a36Sopenharmony_ci This driver supports VMware's para virtualized SCSI HBA. 56462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 56562306a36Sopenharmony_ci module will be called vmw_pvscsi. 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ciconfig XEN_SCSI_FRONTEND 56862306a36Sopenharmony_ci tristate "XEN SCSI frontend driver" 56962306a36Sopenharmony_ci depends on SCSI && XEN 57062306a36Sopenharmony_ci select XEN_XENBUS_FRONTEND 57162306a36Sopenharmony_ci help 57262306a36Sopenharmony_ci The XEN SCSI frontend driver allows the kernel to access SCSI Devices 57362306a36Sopenharmony_ci within another guest OS (usually Dom0). 57462306a36Sopenharmony_ci Only needed if the kernel is running in a XEN guest and generic 57562306a36Sopenharmony_ci SCSI access to a device is needed. 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ciconfig HYPERV_STORAGE 57862306a36Sopenharmony_ci tristate "Microsoft Hyper-V virtual storage driver" 57962306a36Sopenharmony_ci depends on SCSI && HYPERV 58062306a36Sopenharmony_ci depends on m || SCSI_FC_ATTRS != m 58162306a36Sopenharmony_ci default HYPERV 58262306a36Sopenharmony_ci help 58362306a36Sopenharmony_ci Select this option to enable the Hyper-V virtual storage driver. 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ciconfig LIBFC 58662306a36Sopenharmony_ci tristate "LibFC module" 58762306a36Sopenharmony_ci depends on SCSI_FC_ATTRS 58862306a36Sopenharmony_ci select CRC32 58962306a36Sopenharmony_ci help 59062306a36Sopenharmony_ci Fibre Channel library module 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ciconfig LIBFCOE 59362306a36Sopenharmony_ci tristate "LibFCoE module" 59462306a36Sopenharmony_ci depends on LIBFC 59562306a36Sopenharmony_ci help 59662306a36Sopenharmony_ci Library for Fibre Channel over Ethernet module 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ciconfig FCOE 59962306a36Sopenharmony_ci tristate "FCoE module" 60062306a36Sopenharmony_ci depends on PCI 60162306a36Sopenharmony_ci depends on LIBFCOE 60262306a36Sopenharmony_ci help 60362306a36Sopenharmony_ci Fibre Channel over Ethernet module 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ciconfig FCOE_FNIC 60662306a36Sopenharmony_ci tristate "Cisco FNIC Driver" 60762306a36Sopenharmony_ci depends on PCI && X86 60862306a36Sopenharmony_ci depends on LIBFCOE 60962306a36Sopenharmony_ci help 61062306a36Sopenharmony_ci This is support for the Cisco PCI-Express FCoE HBA. 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci To compile this driver as a module, choose M here and read 61362306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 61462306a36Sopenharmony_ci The module will be called fnic. 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ciconfig SCSI_SNIC 61762306a36Sopenharmony_ci tristate "Cisco SNIC Driver" 61862306a36Sopenharmony_ci depends on PCI && SCSI 61962306a36Sopenharmony_ci help 62062306a36Sopenharmony_ci This is support for the Cisco PCI-Express SCSI HBA. 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci To compile this driver as a module, choose M here and read 62362306a36Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 62462306a36Sopenharmony_ci The module will be called snic. 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ciconfig SCSI_SNIC_DEBUG_FS 62762306a36Sopenharmony_ci bool "Cisco SNIC Driver Debugfs Support" 62862306a36Sopenharmony_ci depends on SCSI_SNIC && DEBUG_FS 62962306a36Sopenharmony_ci help 63062306a36Sopenharmony_ci This enables to list debugging information from SNIC Driver 63162306a36Sopenharmony_ci available via debugfs file system 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ciconfig SCSI_DMX3191D 63462306a36Sopenharmony_ci tristate "DMX3191D SCSI support" 63562306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 63662306a36Sopenharmony_ci select SCSI_SPI_ATTRS 63762306a36Sopenharmony_ci help 63862306a36Sopenharmony_ci This is support for Domex DMX3191D SCSI Host Adapters. 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 64162306a36Sopenharmony_ci module will be called dmx3191d. 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ciconfig SCSI_FDOMAIN 64462306a36Sopenharmony_ci tristate 64562306a36Sopenharmony_ci depends on SCSI 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ciconfig SCSI_FDOMAIN_PCI 64862306a36Sopenharmony_ci tristate "Future Domain TMC-3260/AHA-2920A PCI SCSI support" 64962306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 65062306a36Sopenharmony_ci select SCSI_FDOMAIN 65162306a36Sopenharmony_ci help 65262306a36Sopenharmony_ci This is support for Future Domain's PCI SCSI host adapters (TMC-3260) 65362306a36Sopenharmony_ci and other adapters with PCI bus based on the Future Domain chipsets 65462306a36Sopenharmony_ci (Adaptec AHA-2920A). 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip 65762306a36Sopenharmony_ci and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI 65862306a36Sopenharmony_ci controller support"). This Future Domain driver works with the older 65962306a36Sopenharmony_ci Adaptec AHA-2920A boards with a Future Domain chip on them. 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 66262306a36Sopenharmony_ci module will be called fdomain_pci. 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ciconfig SCSI_FDOMAIN_ISA 66562306a36Sopenharmony_ci tristate "Future Domain 16xx ISA SCSI support" 66662306a36Sopenharmony_ci depends on ISA && SCSI 66762306a36Sopenharmony_ci select CHECK_SIGNATURE 66862306a36Sopenharmony_ci select SCSI_FDOMAIN 66962306a36Sopenharmony_ci help 67062306a36Sopenharmony_ci This is support for Future Domain's 16-bit SCSI host adapters 67162306a36Sopenharmony_ci (TMC-1660/1680, TMC-1650/1670, TMC-1610M/MER/MEX) and other adapters 67262306a36Sopenharmony_ci with ISA bus based on the Future Domain chipsets (Quantum ISA-200S, 67362306a36Sopenharmony_ci ISA-250MG; and at least one IBM board). 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 67662306a36Sopenharmony_ci module will be called fdomain_isa. 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ciconfig SCSI_ISCI 67962306a36Sopenharmony_ci tristate "Intel(R) C600 Series Chipset SAS Controller" 68062306a36Sopenharmony_ci depends on PCI && SCSI 68162306a36Sopenharmony_ci depends on X86 68262306a36Sopenharmony_ci select SCSI_SAS_LIBSAS 68362306a36Sopenharmony_ci help 68462306a36Sopenharmony_ci This driver supports the 6Gb/s SAS capabilities of the storage 68562306a36Sopenharmony_ci control unit found in the Intel(R) C600 series chipset. 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ciconfig SCSI_GENERIC_NCR5380 68862306a36Sopenharmony_ci tristate "Generic NCR5380/53c400 SCSI ISA card support" 68962306a36Sopenharmony_ci depends on ISA && SCSI && HAS_IOPORT_MAP 69062306a36Sopenharmony_ci select SCSI_SPI_ATTRS 69162306a36Sopenharmony_ci help 69262306a36Sopenharmony_ci This is a driver for old ISA card SCSI controllers based on a 69362306a36Sopenharmony_ci NCR 5380, 53C80, 53C400, 53C400A, or DTC 436 device. 69462306a36Sopenharmony_ci Most boards such as the Trantor T130 fit this category, as do 69562306a36Sopenharmony_ci various 8-bit and 16-bit ISA cards bundled with SCSI scanners. 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 69862306a36Sopenharmony_ci module will be called g_NCR5380. 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ciconfig SCSI_IPS 70162306a36Sopenharmony_ci tristate "IBM ServeRAID support" 70262306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 70362306a36Sopenharmony_ci help 70462306a36Sopenharmony_ci This is support for the IBM ServeRAID hardware RAID controllers. 70562306a36Sopenharmony_ci See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html> 70662306a36Sopenharmony_ci and <http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID> 70762306a36Sopenharmony_ci for more information. If this driver does not work correctly 70862306a36Sopenharmony_ci without modification please contact the author by email at 70962306a36Sopenharmony_ci <ipslinux@adaptec.com>. 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 71262306a36Sopenharmony_ci module will be called ips. 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ciconfig SCSI_IBMVSCSI 71562306a36Sopenharmony_ci tristate "IBM Virtual SCSI support" 71662306a36Sopenharmony_ci depends on PPC_PSERIES 71762306a36Sopenharmony_ci select SCSI_SRP_ATTRS 71862306a36Sopenharmony_ci help 71962306a36Sopenharmony_ci This is the IBM POWER Virtual SCSI Client 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 72262306a36Sopenharmony_ci module will be called ibmvscsi. 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ciconfig SCSI_IBMVSCSIS 72562306a36Sopenharmony_ci tristate "IBM Virtual SCSI Server support" 72662306a36Sopenharmony_ci depends on PPC_PSERIES && TARGET_CORE && SCSI && PCI 72762306a36Sopenharmony_ci help 72862306a36Sopenharmony_ci This is the IBM POWER Virtual SCSI Target Server 72962306a36Sopenharmony_ci This driver uses the SRP protocol for communication between servers 73062306a36Sopenharmony_ci guest and/or the host that run on the same server. 73162306a36Sopenharmony_ci More information on VSCSI protocol can be found at www.power.org 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci The userspace configuration needed to initialize the driver can be 73462306a36Sopenharmony_ci be found here: 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci https://github.com/powervm/ibmvscsis/wiki/Configuration 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 73962306a36Sopenharmony_ci module will be called ibmvscsis. 74062306a36Sopenharmony_ci 74162306a36Sopenharmony_ciconfig SCSI_IBMVFC 74262306a36Sopenharmony_ci tristate "IBM Virtual FC support" 74362306a36Sopenharmony_ci depends on PPC_PSERIES && SCSI 74462306a36Sopenharmony_ci depends on SCSI_FC_ATTRS 74562306a36Sopenharmony_ci help 74662306a36Sopenharmony_ci This is the IBM POWER Virtual FC Client 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 74962306a36Sopenharmony_ci module will be called ibmvfc. 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ciconfig SCSI_IBMVFC_TRACE 75262306a36Sopenharmony_ci bool "enable driver internal trace" 75362306a36Sopenharmony_ci depends on SCSI_IBMVFC 75462306a36Sopenharmony_ci default y 75562306a36Sopenharmony_ci help 75662306a36Sopenharmony_ci If you say Y here, the driver will trace all commands issued 75762306a36Sopenharmony_ci to the adapter. Performance impact is minimal. Trace can be 75862306a36Sopenharmony_ci dumped using /sys/class/scsi_host/hostXX/trace. 75962306a36Sopenharmony_ci 76062306a36Sopenharmony_ciconfig SCSI_INITIO 76162306a36Sopenharmony_ci tristate "Initio 9100U(W) support" 76262306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 76362306a36Sopenharmony_ci help 76462306a36Sopenharmony_ci This is support for the Initio 91XXU(W) SCSI host adapter. Please 76562306a36Sopenharmony_ci read the SCSI-HOWTO, available from 76662306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 76962306a36Sopenharmony_ci module will be called initio. 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ciconfig SCSI_INIA100 77262306a36Sopenharmony_ci tristate "Initio INI-A100U2W support" 77362306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 77462306a36Sopenharmony_ci help 77562306a36Sopenharmony_ci This is support for the Initio INI-A100U2W SCSI host adapter. 77662306a36Sopenharmony_ci Please read the SCSI-HOWTO, available from 77762306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 78062306a36Sopenharmony_ci module will be called a100u2w. 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ciconfig SCSI_PPA 78362306a36Sopenharmony_ci tristate "IOMEGA parallel port (ppa - older drives)" 78462306a36Sopenharmony_ci depends on SCSI && PARPORT_PC 78562306a36Sopenharmony_ci depends on HAS_IOPORT 78662306a36Sopenharmony_ci help 78762306a36Sopenharmony_ci This driver supports older versions of IOMEGA's parallel port ZIP 78862306a36Sopenharmony_ci drive (a 100 MB removable media device). 78962306a36Sopenharmony_ci 79062306a36Sopenharmony_ci Note that you can say N here if you have the SCSI version of the ZIP 79162306a36Sopenharmony_ci drive: it will be supported automatically if you said Y to the 79262306a36Sopenharmony_ci generic "SCSI disk support", above. 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ci If you have the ZIP Plus drive or a more recent parallel port ZIP 79562306a36Sopenharmony_ci drive (if the supplied cable with the drive is labeled "AutoDetect") 79662306a36Sopenharmony_ci then you should say N here and Y to "IOMEGA parallel port (imm - 79762306a36Sopenharmony_ci newer drives)", below. 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci For more information about this driver and how to use it you should 80062306a36Sopenharmony_ci read the file <file:Documentation/scsi/ppa.rst>. You should also read 80162306a36Sopenharmony_ci the SCSI-HOWTO, which is available from 80262306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. If you use this driver, 80362306a36Sopenharmony_ci you will still be able to use the parallel port for other tasks, 80462306a36Sopenharmony_ci such as a printer; it is safe to compile both drivers into the 80562306a36Sopenharmony_ci kernel. 80662306a36Sopenharmony_ci 80762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 80862306a36Sopenharmony_ci module will be called ppa. 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ciconfig SCSI_IMM 81162306a36Sopenharmony_ci tristate "IOMEGA parallel port (imm - newer drives)" 81262306a36Sopenharmony_ci depends on SCSI && PARPORT_PC 81362306a36Sopenharmony_ci help 81462306a36Sopenharmony_ci This driver supports newer versions of IOMEGA's parallel port ZIP 81562306a36Sopenharmony_ci drive (a 100 MB removable media device). 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ci Note that you can say N here if you have the SCSI version of the ZIP 81862306a36Sopenharmony_ci drive: it will be supported automatically if you said Y to the 81962306a36Sopenharmony_ci generic "SCSI disk support", above. 82062306a36Sopenharmony_ci 82162306a36Sopenharmony_ci If you have the ZIP Plus drive or a more recent parallel port ZIP 82262306a36Sopenharmony_ci drive (if the supplied cable with the drive is labeled "AutoDetect") 82362306a36Sopenharmony_ci then you should say Y here; if you have an older ZIP drive, say N 82462306a36Sopenharmony_ci here and Y to "IOMEGA Parallel Port (ppa - older drives)", above. 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci For more information about this driver and how to use it you should 82762306a36Sopenharmony_ci read the file <file:Documentation/scsi/ppa.rst>. You should also read 82862306a36Sopenharmony_ci the SCSI-HOWTO, which is available from 82962306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. If you use this driver, 83062306a36Sopenharmony_ci you will still be able to use the parallel port for other tasks, 83162306a36Sopenharmony_ci such as a printer; it is safe to compile both drivers into the 83262306a36Sopenharmony_ci kernel. 83362306a36Sopenharmony_ci 83462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 83562306a36Sopenharmony_ci module will be called imm. 83662306a36Sopenharmony_ci 83762306a36Sopenharmony_ciconfig SCSI_IZIP_EPP16 83862306a36Sopenharmony_ci bool "ppa/imm option - Use slow (but safe) EPP-16" 83962306a36Sopenharmony_ci depends on SCSI_IMM 84062306a36Sopenharmony_ci help 84162306a36Sopenharmony_ci EPP (Enhanced Parallel Port) is a standard for parallel ports which 84262306a36Sopenharmony_ci allows them to act as expansion buses that can handle up to 64 84362306a36Sopenharmony_ci peripheral devices. 84462306a36Sopenharmony_ci 84562306a36Sopenharmony_ci Some parallel port chipsets are slower than their motherboard, and 84662306a36Sopenharmony_ci so we have to control the state of the chipset's FIFO queue every 84762306a36Sopenharmony_ci now and then to avoid data loss. This will be done if you say Y 84862306a36Sopenharmony_ci here. 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci Generally, saying Y is the safe option and slows things down a bit. 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ciconfig SCSI_IZIP_SLOW_CTR 85362306a36Sopenharmony_ci bool "ppa/imm option - Assume slow parport control register" 85462306a36Sopenharmony_ci depends on SCSI_PPA || SCSI_IMM 85562306a36Sopenharmony_ci help 85662306a36Sopenharmony_ci Some parallel ports are known to have excessive delays between 85762306a36Sopenharmony_ci changing the parallel port control register and good data being 85862306a36Sopenharmony_ci available on the parallel port data/status register. This option 85962306a36Sopenharmony_ci forces a small delay (1.0 usec to be exact) after changing the 86062306a36Sopenharmony_ci control register to let things settle out. Enabling this option may 86162306a36Sopenharmony_ci result in a big drop in performance but some very old parallel ports 86262306a36Sopenharmony_ci (found in 386 vintage machines) will not work properly. 86362306a36Sopenharmony_ci 86462306a36Sopenharmony_ci Generally, saying N is fine. 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ciconfig SCSI_LASI700 86762306a36Sopenharmony_ci tristate "HP Lasi SCSI support for 53c700/710" 86862306a36Sopenharmony_ci depends on GSC && SCSI 86962306a36Sopenharmony_ci select SCSI_SPI_ATTRS 87062306a36Sopenharmony_ci help 87162306a36Sopenharmony_ci This is a driver for the SCSI controller in the Lasi chip found in 87262306a36Sopenharmony_ci many PA-RISC workstations & servers. If you do not know whether you 87362306a36Sopenharmony_ci have a Lasi chip, it is safe to say "Y" here. 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ciconfig SCSI_SNI_53C710 87662306a36Sopenharmony_ci tristate "SNI RM SCSI support for 53c710" 87762306a36Sopenharmony_ci depends on SNI_RM && SCSI 87862306a36Sopenharmony_ci select SCSI_SPI_ATTRS 87962306a36Sopenharmony_ci select 53C700_LE_ON_BE 88062306a36Sopenharmony_ci help 88162306a36Sopenharmony_ci This is a driver for the onboard SCSI controller found in older 88262306a36Sopenharmony_ci SNI RM workstations & servers. 88362306a36Sopenharmony_ci 88462306a36Sopenharmony_ciconfig 53C700_LE_ON_BE 88562306a36Sopenharmony_ci bool 88662306a36Sopenharmony_ci depends on SCSI_LASI700 || SCSI_SNI_53C710 88762306a36Sopenharmony_ci default y 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ciconfig SCSI_STEX 89062306a36Sopenharmony_ci tristate "Promise SuperTrak EX Series support" 89162306a36Sopenharmony_ci depends on PCI && SCSI 89262306a36Sopenharmony_ci help 89362306a36Sopenharmony_ci This driver supports Promise SuperTrak EX series storage controllers. 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ci Promise provides Linux RAID configuration utility for these 89662306a36Sopenharmony_ci controllers. Please visit <http://www.promise.com> to download. 89762306a36Sopenharmony_ci 89862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 89962306a36Sopenharmony_ci module will be called stex. 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ciconfig 53C700_BE_BUS 90262306a36Sopenharmony_ci bool 90362306a36Sopenharmony_ci depends on SCSI_A4000T || SCSI_ZORRO7XX || MVME16x_SCSI || BVME6000_SCSI 90462306a36Sopenharmony_ci default y 90562306a36Sopenharmony_ci 90662306a36Sopenharmony_ciconfig SCSI_SYM53C8XX_2 90762306a36Sopenharmony_ci tristate "SYM53C8XX Version 2 SCSI support" 90862306a36Sopenharmony_ci depends on PCI && SCSI 90962306a36Sopenharmony_ci select SCSI_SPI_ATTRS 91062306a36Sopenharmony_ci help 91162306a36Sopenharmony_ci This driver supports the whole NCR53C8XX/SYM53C8XX family of 91262306a36Sopenharmony_ci PCI-SCSI controllers. It also supports the subset of LSI53C10XX 91362306a36Sopenharmony_ci Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS 91462306a36Sopenharmony_ci language. It does not support LSI53C10XX Ultra-320 PCI-X SCSI 91562306a36Sopenharmony_ci controllers; you need to use the Fusion MPT driver for that. 91662306a36Sopenharmony_ci 91762306a36Sopenharmony_ci Please read <file:Documentation/scsi/sym53c8xx_2.rst> for more 91862306a36Sopenharmony_ci information. 91962306a36Sopenharmony_ci 92062306a36Sopenharmony_ciconfig SCSI_SYM53C8XX_DMA_ADDRESSING_MODE 92162306a36Sopenharmony_ci int "DMA addressing mode" 92262306a36Sopenharmony_ci depends on SCSI_SYM53C8XX_2 92362306a36Sopenharmony_ci default "1" 92462306a36Sopenharmony_ci help 92562306a36Sopenharmony_ci This option only applies to PCI-SCSI chips that are PCI DAC 92662306a36Sopenharmony_ci capable (875A, 895A, 896, 1010-33, 1010-66, 1000). 92762306a36Sopenharmony_ci 92862306a36Sopenharmony_ci When set to 0, the driver will program the chip to only perform 92962306a36Sopenharmony_ci 32-bit DMA. When set to 1, the chip will be able to perform DMA 93062306a36Sopenharmony_ci to addresses up to 1TB. When set to 2, the driver supports the 93162306a36Sopenharmony_ci full 64-bit DMA address range, but can only address 16 segments 93262306a36Sopenharmony_ci of 4 GB each. This limits the total addressable range to 64 GB. 93362306a36Sopenharmony_ci 93462306a36Sopenharmony_ci Most machines with less than 4GB of memory should use a setting 93562306a36Sopenharmony_ci of 0 for best performance. If your machine has 4GB of memory 93662306a36Sopenharmony_ci or more, you should set this option to 1 (the default). 93762306a36Sopenharmony_ci 93862306a36Sopenharmony_ci The still experimental value 2 (64 bit DMA addressing with 16 93962306a36Sopenharmony_ci x 4GB segments limitation) can be used on systems that require 94062306a36Sopenharmony_ci PCI address bits past bit 39 to be set for the addressing of 94162306a36Sopenharmony_ci memory using PCI DAC cycles. 94262306a36Sopenharmony_ci 94362306a36Sopenharmony_ciconfig SCSI_SYM53C8XX_DEFAULT_TAGS 94462306a36Sopenharmony_ci int "Default tagged command queue depth" 94562306a36Sopenharmony_ci depends on SCSI_SYM53C8XX_2 94662306a36Sopenharmony_ci default "16" 94762306a36Sopenharmony_ci help 94862306a36Sopenharmony_ci This is the default value of the command queue depth the 94962306a36Sopenharmony_ci driver will announce to the generic SCSI layer for devices 95062306a36Sopenharmony_ci that support tagged command queueing. This value can be changed 95162306a36Sopenharmony_ci from the boot command line. This is a soft limit that cannot 95262306a36Sopenharmony_ci exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS. 95362306a36Sopenharmony_ci 95462306a36Sopenharmony_ciconfig SCSI_SYM53C8XX_MAX_TAGS 95562306a36Sopenharmony_ci int "Maximum number of queued commands" 95662306a36Sopenharmony_ci depends on SCSI_SYM53C8XX_2 95762306a36Sopenharmony_ci default "64" 95862306a36Sopenharmony_ci help 95962306a36Sopenharmony_ci This option allows you to specify the maximum number of commands 96062306a36Sopenharmony_ci that can be queued to any device, when tagged command queuing is 96162306a36Sopenharmony_ci possible. The driver supports up to 256 queued commands per device. 96262306a36Sopenharmony_ci This value is used as a compiled-in hard limit. 96362306a36Sopenharmony_ci 96462306a36Sopenharmony_ciconfig SCSI_SYM53C8XX_MMIO 96562306a36Sopenharmony_ci bool "Use memory mapped IO" 96662306a36Sopenharmony_ci depends on SCSI_SYM53C8XX_2 96762306a36Sopenharmony_ci default y 96862306a36Sopenharmony_ci help 96962306a36Sopenharmony_ci Memory mapped IO is faster than Port IO. Most people should 97062306a36Sopenharmony_ci answer Y here, but some machines may have problems. If you have 97162306a36Sopenharmony_ci to answer N here, please report the problem to the maintainer. 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ciconfig SCSI_IPR 97462306a36Sopenharmony_ci tristate "IBM Power Linux RAID adapter support" 97562306a36Sopenharmony_ci depends on PCI && SCSI 97662306a36Sopenharmony_ci select FW_LOADER 97762306a36Sopenharmony_ci select IRQ_POLL 97862306a36Sopenharmony_ci select SGL_ALLOC 97962306a36Sopenharmony_ci help 98062306a36Sopenharmony_ci This driver supports the IBM Power Linux family RAID adapters. 98162306a36Sopenharmony_ci This includes IBM pSeries 5712, 5703, 5709, and 570A, as well 98262306a36Sopenharmony_ci as IBM iSeries 5702, 5703, 5709, and 570A. 98362306a36Sopenharmony_ci 98462306a36Sopenharmony_ciconfig SCSI_IPR_TRACE 98562306a36Sopenharmony_ci bool "enable driver internal trace" 98662306a36Sopenharmony_ci depends on SCSI_IPR 98762306a36Sopenharmony_ci default y 98862306a36Sopenharmony_ci help 98962306a36Sopenharmony_ci If you say Y here, the driver will trace all commands issued 99062306a36Sopenharmony_ci to the adapter. Performance impact is minimal. Trace can be 99162306a36Sopenharmony_ci dumped using /sys/bus/class/scsi_host/hostXX/trace. 99262306a36Sopenharmony_ci 99362306a36Sopenharmony_ciconfig SCSI_IPR_DUMP 99462306a36Sopenharmony_ci bool "enable adapter dump support" 99562306a36Sopenharmony_ci depends on SCSI_IPR 99662306a36Sopenharmony_ci default y 99762306a36Sopenharmony_ci help 99862306a36Sopenharmony_ci If you say Y here, the driver will support adapter crash dump. 99962306a36Sopenharmony_ci If you enable this support, the iprdump daemon can be used 100062306a36Sopenharmony_ci to capture adapter failure analysis information. 100162306a36Sopenharmony_ci 100262306a36Sopenharmony_ciconfig SCSI_ZALON 100362306a36Sopenharmony_ci tristate "Zalon SCSI support" 100462306a36Sopenharmony_ci depends on GSC && SCSI 100562306a36Sopenharmony_ci select SCSI_SPI_ATTRS 100662306a36Sopenharmony_ci help 100762306a36Sopenharmony_ci The Zalon is a GSC/HSC bus interface chip that sits between the 100862306a36Sopenharmony_ci PA-RISC processor and the NCR 53c720 SCSI controller on C100, 100962306a36Sopenharmony_ci C110, J200, J210 and some D, K & R-class machines. It's also 101062306a36Sopenharmony_ci used on the add-in Bluefish, Barracuda & Shrike SCSI cards. 101162306a36Sopenharmony_ci Say Y here if you have one of these machines or cards. 101262306a36Sopenharmony_ci 101362306a36Sopenharmony_ciconfig SCSI_NCR53C8XX_DEFAULT_TAGS 101462306a36Sopenharmony_ci int "default tagged command queue depth" 101562306a36Sopenharmony_ci depends on SCSI_ZALON 101662306a36Sopenharmony_ci default "8" 101762306a36Sopenharmony_ci help 101862306a36Sopenharmony_ci "Tagged command queuing" is a feature of SCSI-2 which improves 101962306a36Sopenharmony_ci performance: the host adapter can send several SCSI commands to a 102062306a36Sopenharmony_ci device's queue even if previous commands haven't finished yet. 102162306a36Sopenharmony_ci Because the device is intelligent, it can optimize its operations 102262306a36Sopenharmony_ci (like head positioning) based on its own request queue. Some SCSI 102362306a36Sopenharmony_ci devices don't implement this properly; if you want to disable this 102462306a36Sopenharmony_ci feature, enter 0 or 1 here (it doesn't matter which). 102562306a36Sopenharmony_ci 102662306a36Sopenharmony_ci The default value is 8 and should be supported by most hard disks. 102762306a36Sopenharmony_ci This value can be overridden from the boot command line using the 102862306a36Sopenharmony_ci 'tags' option as follows (example): 102962306a36Sopenharmony_ci 'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to 103062306a36Sopenharmony_ci 4, set queue depth to 16 for target 2 and target 3 on controller 0 103162306a36Sopenharmony_ci and set queue depth to 10 for target 0 / lun 2 on controller 1. 103262306a36Sopenharmony_ci 103362306a36Sopenharmony_ci The normal answer therefore is to go with the default 8 and to use 103462306a36Sopenharmony_ci a boot command line option for devices that need to use a different 103562306a36Sopenharmony_ci command queue depth. 103662306a36Sopenharmony_ci 103762306a36Sopenharmony_ci There is no safe option other than using good SCSI devices. 103862306a36Sopenharmony_ci 103962306a36Sopenharmony_ciconfig SCSI_NCR53C8XX_MAX_TAGS 104062306a36Sopenharmony_ci int "maximum number of queued commands" 104162306a36Sopenharmony_ci depends on SCSI_ZALON 104262306a36Sopenharmony_ci default "32" 104362306a36Sopenharmony_ci help 104462306a36Sopenharmony_ci This option allows you to specify the maximum number of commands 104562306a36Sopenharmony_ci that can be queued to any device, when tagged command queuing is 104662306a36Sopenharmony_ci possible. The default value is 32. Minimum is 2, maximum is 64. 104762306a36Sopenharmony_ci Modern hard disks are able to support 64 tags and even more, but 104862306a36Sopenharmony_ci do not seem to be faster when more than 32 tags are being used. 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci So, the normal answer here is to go with the default value 32 unless 105162306a36Sopenharmony_ci you are using very large hard disks with large cache (>= 1 MB) that 105262306a36Sopenharmony_ci are able to take advantage of more than 32 tagged commands. 105362306a36Sopenharmony_ci 105462306a36Sopenharmony_ci There is no safe option and the default answer is recommended. 105562306a36Sopenharmony_ci 105662306a36Sopenharmony_ciconfig SCSI_NCR53C8XX_SYNC 105762306a36Sopenharmony_ci int "synchronous transfers frequency in MHz" 105862306a36Sopenharmony_ci depends on SCSI_ZALON 105962306a36Sopenharmony_ci default "20" 106062306a36Sopenharmony_ci help 106162306a36Sopenharmony_ci The SCSI Parallel Interface-2 Standard defines 5 classes of transfer 106262306a36Sopenharmony_ci rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80. The numbers 106362306a36Sopenharmony_ci are respectively the maximum data transfer rates in mega-transfers 106462306a36Sopenharmony_ci per second for each class. For example, a FAST-20 Wide 16 device is 106562306a36Sopenharmony_ci able to transfer data at 20 million 16 bit packets per second for a 106662306a36Sopenharmony_ci total rate of 40 MB/s. 106762306a36Sopenharmony_ci 106862306a36Sopenharmony_ci You may specify 0 if you want to only use asynchronous data 106962306a36Sopenharmony_ci transfers. This is the safest and slowest option. Otherwise, specify 107062306a36Sopenharmony_ci a value between 5 and 80, depending on the capability of your SCSI 107162306a36Sopenharmony_ci controller. The higher the number, the faster the data transfer. 107262306a36Sopenharmony_ci Note that 80 should normally be ok since the driver decreases the 107362306a36Sopenharmony_ci value automatically according to the controller's capabilities. 107462306a36Sopenharmony_ci 107562306a36Sopenharmony_ci Your answer to this question is ignored for controllers with NVRAM, 107662306a36Sopenharmony_ci since the driver will get this information from the user set-up. It 107762306a36Sopenharmony_ci also can be overridden using a boot setup option, as follows 107862306a36Sopenharmony_ci (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate 107962306a36Sopenharmony_ci for FAST-20 synchronous data transfer (20 mega-transfers per 108062306a36Sopenharmony_ci second). 108162306a36Sopenharmony_ci 108262306a36Sopenharmony_ci The normal answer therefore is not to go with the default but to 108362306a36Sopenharmony_ci select the maximum value 80 allowing the driver to use the maximum 108462306a36Sopenharmony_ci value supported by each controller. If this causes problems with 108562306a36Sopenharmony_ci your SCSI devices, you should come back and decrease the value. 108662306a36Sopenharmony_ci 108762306a36Sopenharmony_ci There is no safe option other than using good cabling, right 108862306a36Sopenharmony_ci terminations and SCSI conformant devices. 108962306a36Sopenharmony_ci 109062306a36Sopenharmony_ciconfig SCSI_NCR53C8XX_NO_DISCONNECT 109162306a36Sopenharmony_ci bool "not allow targets to disconnect" 109262306a36Sopenharmony_ci depends on SCSI_ZALON && SCSI_NCR53C8XX_DEFAULT_TAGS=0 109362306a36Sopenharmony_ci help 109462306a36Sopenharmony_ci This option is only provided for safety if you suspect some SCSI 109562306a36Sopenharmony_ci device of yours to not support properly the target-disconnect 109662306a36Sopenharmony_ci feature. In that case, you would say Y here. In general however, to 109762306a36Sopenharmony_ci not allow targets to disconnect is not reasonable if there is more 109862306a36Sopenharmony_ci than 1 device on a SCSI bus. The normal answer therefore is N. 109962306a36Sopenharmony_ci 110062306a36Sopenharmony_ciconfig SCSI_QLOGIC_FAS 110162306a36Sopenharmony_ci tristate "Qlogic FAS SCSI support" 110262306a36Sopenharmony_ci depends on ISA && SCSI 110362306a36Sopenharmony_ci help 110462306a36Sopenharmony_ci This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic 110562306a36Sopenharmony_ci FastSCSI! cards as well as any other card based on the FASXX chip 110662306a36Sopenharmony_ci (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards). 110762306a36Sopenharmony_ci 110862306a36Sopenharmony_ci This driver does NOT support the PCI versions of these cards. The 110962306a36Sopenharmony_ci PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP 111062306a36Sopenharmony_ci SCSI support"), below. 111162306a36Sopenharmony_ci 111262306a36Sopenharmony_ci Information about this driver is contained in 111362306a36Sopenharmony_ci <file:Documentation/scsi/qlogicfas.rst>. You should also read the 111462306a36Sopenharmony_ci SCSI-HOWTO, available from 111562306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 111862306a36Sopenharmony_ci module will be called qlogicfas. 111962306a36Sopenharmony_ci 112062306a36Sopenharmony_ciconfig SCSI_QLOGIC_1280 112162306a36Sopenharmony_ci tristate "Qlogic QLA 1240/1x80/1x160 SCSI support" 112262306a36Sopenharmony_ci depends on PCI && SCSI 112362306a36Sopenharmony_ci help 112462306a36Sopenharmony_ci Say Y if you have a QLogic ISP1240/1x80/1x160 SCSI host adapter. 112562306a36Sopenharmony_ci 112662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 112762306a36Sopenharmony_ci module will be called qla1280. 112862306a36Sopenharmony_ci 112962306a36Sopenharmony_ciconfig SCSI_QLOGICPTI 113062306a36Sopenharmony_ci tristate "PTI Qlogic, ISP Driver" 113162306a36Sopenharmony_ci depends on SBUS && SCSI 113262306a36Sopenharmony_ci help 113362306a36Sopenharmony_ci This driver supports SBUS SCSI controllers from PTI or QLogic. These 113462306a36Sopenharmony_ci controllers are known under Solaris as qpti and in the openprom as 113562306a36Sopenharmony_ci PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are 113662306a36Sopenharmony_ci driven by a different driver. 113762306a36Sopenharmony_ci 113862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 113962306a36Sopenharmony_ci module will be called qlogicpti. 114062306a36Sopenharmony_ci 114162306a36Sopenharmony_cisource "drivers/scsi/qla2xxx/Kconfig" 114262306a36Sopenharmony_cisource "drivers/scsi/qla4xxx/Kconfig" 114362306a36Sopenharmony_cisource "drivers/scsi/qedi/Kconfig" 114462306a36Sopenharmony_cisource "drivers/scsi/qedf/Kconfig" 114562306a36Sopenharmony_ci 114662306a36Sopenharmony_ciconfig SCSI_LPFC 114762306a36Sopenharmony_ci tristate "Emulex LightPulse Fibre Channel Support" 114862306a36Sopenharmony_ci depends on PCI && SCSI 114962306a36Sopenharmony_ci depends on CPU_FREQ 115062306a36Sopenharmony_ci depends on SCSI_FC_ATTRS 115162306a36Sopenharmony_ci depends on NVME_TARGET_FC || NVME_TARGET_FC=n 115262306a36Sopenharmony_ci depends on NVME_FC || NVME_FC=n 115362306a36Sopenharmony_ci select CRC_T10DIF 115462306a36Sopenharmony_ci select IRQ_POLL 115562306a36Sopenharmony_ci help 115662306a36Sopenharmony_ci This lpfc driver supports the Emulex LightPulse 115762306a36Sopenharmony_ci Family of Fibre Channel PCI host adapters. 115862306a36Sopenharmony_ci 115962306a36Sopenharmony_ciconfig SCSI_LPFC_DEBUG_FS 116062306a36Sopenharmony_ci bool "Emulex LightPulse Fibre Channel debugfs Support" 116162306a36Sopenharmony_ci depends on SCSI_LPFC && DEBUG_FS 116262306a36Sopenharmony_ci help 116362306a36Sopenharmony_ci This makes debugging information from the lpfc driver 116462306a36Sopenharmony_ci available via the debugfs filesystem. 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_cisource "drivers/scsi/elx/Kconfig" 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ciconfig SCSI_SIM710 116962306a36Sopenharmony_ci tristate "Simple 53c710 SCSI support (Compaq, NCR machines)" 117062306a36Sopenharmony_ci depends on EISA && SCSI 117162306a36Sopenharmony_ci select SCSI_SPI_ATTRS 117262306a36Sopenharmony_ci help 117362306a36Sopenharmony_ci This driver is for NCR53c710 based SCSI host adapters. 117462306a36Sopenharmony_ci 117562306a36Sopenharmony_ci It currently supports Compaq EISA cards. 117662306a36Sopenharmony_ci 117762306a36Sopenharmony_ciconfig SCSI_DC395x 117862306a36Sopenharmony_ci tristate "Tekram DC395(U/UW/F) and DC315(U) SCSI support" 117962306a36Sopenharmony_ci depends on PCI && HAS_IOPORT && SCSI 118062306a36Sopenharmony_ci select SCSI_SPI_ATTRS 118162306a36Sopenharmony_ci help 118262306a36Sopenharmony_ci This driver supports PCI SCSI host adapters based on the ASIC 118362306a36Sopenharmony_ci TRM-S1040 chip, e.g Tekram DC395(U/UW/F) and DC315(U) variants. 118462306a36Sopenharmony_ci 118562306a36Sopenharmony_ci This driver works, but is still in experimental status. So better 118662306a36Sopenharmony_ci have a bootable disk and a backup in case of emergency. 118762306a36Sopenharmony_ci 118862306a36Sopenharmony_ci Documentation can be found in <file:Documentation/scsi/dc395x.rst>. 118962306a36Sopenharmony_ci 119062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 119162306a36Sopenharmony_ci module will be called dc395x. 119262306a36Sopenharmony_ci 119362306a36Sopenharmony_ciconfig SCSI_AM53C974 119462306a36Sopenharmony_ci tristate "Tekram DC390(T) and Am53/79C974 SCSI support (new driver)" 119562306a36Sopenharmony_ci depends on PCI && SCSI 119662306a36Sopenharmony_ci select SCSI_SPI_ATTRS 119762306a36Sopenharmony_ci help 119862306a36Sopenharmony_ci This driver supports PCI SCSI host adapters based on the Am53C974A 119962306a36Sopenharmony_ci chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard 120062306a36Sopenharmony_ci PCscsi/PCnet (Am53/79C974) solutions. 120162306a36Sopenharmony_ci This is a new implementation base on the generic esp_scsi driver. 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ci Note that this driver does NOT support Tekram DC390W/U/F, which are 120462306a36Sopenharmony_ci based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those. 120562306a36Sopenharmony_ci 120662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 120762306a36Sopenharmony_ci module will be called am53c974. 120862306a36Sopenharmony_ci 120962306a36Sopenharmony_ciconfig SCSI_NSP32 121062306a36Sopenharmony_ci tristate "Workbit NinjaSCSI-32Bi/UDE support" 121162306a36Sopenharmony_ci depends on PCI && SCSI && !64BIT && HAS_IOPORT 121262306a36Sopenharmony_ci help 121362306a36Sopenharmony_ci This is support for the Workbit NinjaSCSI-32Bi/UDE PCI/Cardbus 121462306a36Sopenharmony_ci SCSI host adapter. Please read the SCSI-HOWTO, available from 121562306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 121662306a36Sopenharmony_ci 121762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 121862306a36Sopenharmony_ci module will be called nsp32. 121962306a36Sopenharmony_ci 122062306a36Sopenharmony_ciconfig SCSI_WD719X 122162306a36Sopenharmony_ci tristate "Western Digital WD7193/7197/7296 support" 122262306a36Sopenharmony_ci depends on PCI && SCSI 122362306a36Sopenharmony_ci select EEPROM_93CX6 122462306a36Sopenharmony_ci help 122562306a36Sopenharmony_ci This is a driver for Western Digital WD7193, WD7197 and WD7296 PCI 122662306a36Sopenharmony_ci SCSI controllers (based on WD33C296A chip). 122762306a36Sopenharmony_ci 122862306a36Sopenharmony_ciconfig SCSI_DEBUG 122962306a36Sopenharmony_ci tristate "SCSI debugging host and device simulator" 123062306a36Sopenharmony_ci depends on SCSI 123162306a36Sopenharmony_ci select CRC_T10DIF 123262306a36Sopenharmony_ci help 123362306a36Sopenharmony_ci This pseudo driver simulates one or more hosts (SCSI initiators), 123462306a36Sopenharmony_ci each with one or more targets, each with one or more logical units. 123562306a36Sopenharmony_ci Defaults to one of each, creating a small RAM disk device. Many 123662306a36Sopenharmony_ci parameters found in the /sys/bus/pseudo/drivers/scsi_debug 123762306a36Sopenharmony_ci directory can be tweaked at run time. 123862306a36Sopenharmony_ci See <http://sg.danny.cz/sg/sdebug26.html> for more information. 123962306a36Sopenharmony_ci Mainly used for testing and best as a module. If unsure, say N. 124062306a36Sopenharmony_ci 124162306a36Sopenharmony_ciconfig SCSI_MESH 124262306a36Sopenharmony_ci tristate "MESH (Power Mac internal SCSI) support" 124362306a36Sopenharmony_ci depends on PPC32 && PPC_PMAC && SCSI 124462306a36Sopenharmony_ci help 124562306a36Sopenharmony_ci Many Power Macintoshes and clones have a MESH (Macintosh Enhanced 124662306a36Sopenharmony_ci SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the 124762306a36Sopenharmony_ci other Power Macintoshes do). Say Y to include support for this SCSI 124862306a36Sopenharmony_ci adaptor. 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 125162306a36Sopenharmony_ci module will be called mesh. 125262306a36Sopenharmony_ci 125362306a36Sopenharmony_ciconfig SCSI_MESH_SYNC_RATE 125462306a36Sopenharmony_ci int "maximum synchronous transfer rate (MB/s) (0 = async)" 125562306a36Sopenharmony_ci depends on SCSI_MESH 125662306a36Sopenharmony_ci default "5" 125762306a36Sopenharmony_ci help 125862306a36Sopenharmony_ci On Power Macintoshes (and clones) where the MESH SCSI bus adaptor 125962306a36Sopenharmony_ci drives a bus which is entirely internal to the machine (such as the 126062306a36Sopenharmony_ci 7500, 7600, 8500, etc.), the MESH is capable of synchronous 126162306a36Sopenharmony_ci operation at up to 10 MB/s. On machines where the SCSI bus 126262306a36Sopenharmony_ci controlled by the MESH can have external devices connected, it is 126362306a36Sopenharmony_ci usually rated at 5 MB/s. 5 is a safe value here unless you know the 126462306a36Sopenharmony_ci MESH SCSI bus is internal only; in that case you can say 10. Say 0 126562306a36Sopenharmony_ci to disable synchronous operation. 126662306a36Sopenharmony_ci 126762306a36Sopenharmony_ciconfig SCSI_MESH_RESET_DELAY_MS 126862306a36Sopenharmony_ci int "initial bus reset delay (ms) (0 = no reset)" 126962306a36Sopenharmony_ci depends on SCSI_MESH 127062306a36Sopenharmony_ci default "4000" 127162306a36Sopenharmony_ci 127262306a36Sopenharmony_ciconfig SCSI_MAC53C94 127362306a36Sopenharmony_ci tristate "53C94 (Power Mac external SCSI) support" 127462306a36Sopenharmony_ci depends on PPC32 && PPC_PMAC && SCSI 127562306a36Sopenharmony_ci help 127662306a36Sopenharmony_ci On Power Macintoshes (and clones) with two SCSI buses, the external 127762306a36Sopenharmony_ci SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older 127862306a36Sopenharmony_ci machines which only have one SCSI bus, such as the 7200, also use 127962306a36Sopenharmony_ci the 53C94. Say Y to include support for the 53C94. 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 128262306a36Sopenharmony_ci module will be called mac53c94. 128362306a36Sopenharmony_ci 128462306a36Sopenharmony_cisource "drivers/scsi/arm/Kconfig" 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ciconfig JAZZ_ESP 128762306a36Sopenharmony_ci bool "MIPS JAZZ FAS216 SCSI support" 128862306a36Sopenharmony_ci depends on MACH_JAZZ && SCSI=y 128962306a36Sopenharmony_ci select SCSI_SPI_ATTRS 129062306a36Sopenharmony_ci help 129162306a36Sopenharmony_ci This is the driver for the onboard SCSI host adapter of MIPS Magnum 129262306a36Sopenharmony_ci 4000, Acer PICA, Olivetti M700-10 and a few other identical OEM 129362306a36Sopenharmony_ci systems. 129462306a36Sopenharmony_ci 129562306a36Sopenharmony_ciconfig A3000_SCSI 129662306a36Sopenharmony_ci tristate "A3000 WD33C93A support" 129762306a36Sopenharmony_ci depends on AMIGA && SCSI 129862306a36Sopenharmony_ci help 129962306a36Sopenharmony_ci If you have an Amiga 3000 and have SCSI devices connected to the 130062306a36Sopenharmony_ci built-in SCSI controller, say Y. Otherwise, say N. 130162306a36Sopenharmony_ci 130262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 130362306a36Sopenharmony_ci module will be called a3000. 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ciconfig A2091_SCSI 130662306a36Sopenharmony_ci tristate "A2091/A590 WD33C93A support" 130762306a36Sopenharmony_ci depends on ZORRO && SCSI 130862306a36Sopenharmony_ci help 130962306a36Sopenharmony_ci If you have a Commodore A2091 SCSI controller, say Y. Otherwise, 131062306a36Sopenharmony_ci say N. 131162306a36Sopenharmony_ci 131262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 131362306a36Sopenharmony_ci module will be called a2091. 131462306a36Sopenharmony_ci 131562306a36Sopenharmony_ciconfig GVP11_SCSI 131662306a36Sopenharmony_ci tristate "GVP Series II WD33C93A support" 131762306a36Sopenharmony_ci depends on ZORRO && SCSI 131862306a36Sopenharmony_ci help 131962306a36Sopenharmony_ci If you have a Great Valley Products Series II SCSI controller, 132062306a36Sopenharmony_ci answer Y. Also say Y if you have a later model of GVP SCSI 132162306a36Sopenharmony_ci controller (such as the GVP A4008 or a Combo board). Otherwise, 132262306a36Sopenharmony_ci answer N. This driver does NOT work for the T-Rex series of 132362306a36Sopenharmony_ci accelerators from TekMagic and GVP-M. 132462306a36Sopenharmony_ci 132562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 132662306a36Sopenharmony_ci module will be called gvp11. 132762306a36Sopenharmony_ci 132862306a36Sopenharmony_ciconfig SCSI_A4000T 132962306a36Sopenharmony_ci tristate "A4000T NCR53c710 SCSI support" 133062306a36Sopenharmony_ci depends on AMIGA && SCSI 133162306a36Sopenharmony_ci select SCSI_SPI_ATTRS 133262306a36Sopenharmony_ci help 133362306a36Sopenharmony_ci If you have an Amiga 4000T and have SCSI devices connected to the 133462306a36Sopenharmony_ci built-in SCSI controller, say Y. Otherwise, say N. 133562306a36Sopenharmony_ci 133662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 133762306a36Sopenharmony_ci module will be called a4000t. 133862306a36Sopenharmony_ci 133962306a36Sopenharmony_ciconfig SCSI_ZORRO7XX 134062306a36Sopenharmony_ci tristate "Zorro NCR53c710 SCSI support" 134162306a36Sopenharmony_ci depends on ZORRO && SCSI 134262306a36Sopenharmony_ci select SCSI_SPI_ATTRS 134362306a36Sopenharmony_ci help 134462306a36Sopenharmony_ci Support for various NCR53c710-based SCSI controllers on Zorro 134562306a36Sopenharmony_ci expansion boards for the Amiga. 134662306a36Sopenharmony_ci This includes: 134762306a36Sopenharmony_ci - the Amiga 4091 Zorro III SCSI-2 controller, 134862306a36Sopenharmony_ci - the MacroSystem Development's WarpEngine Amiga SCSI-2 controller 134962306a36Sopenharmony_ci (info at 135062306a36Sopenharmony_ci <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>), 135162306a36Sopenharmony_ci - the SCSI controller on the Phase5 Blizzard PowerUP 603e+ 135262306a36Sopenharmony_ci accelerator card for the Amiga 1200, 135362306a36Sopenharmony_ci - the SCSI controller on the GVP Turbo 040/060 accelerator. 135462306a36Sopenharmony_ci 135562306a36Sopenharmony_ciconfig SCSI_ZORRO_ESP 135662306a36Sopenharmony_ci tristate "Zorro ESP SCSI support" 135762306a36Sopenharmony_ci depends on ZORRO && SCSI 135862306a36Sopenharmony_ci select SCSI_SPI_ATTRS 135962306a36Sopenharmony_ci select SCSI_ESP_PIO 136062306a36Sopenharmony_ci help 136162306a36Sopenharmony_ci Support for various NCR53C9x (ESP) based SCSI controllers on Zorro 136262306a36Sopenharmony_ci expansion boards for the Amiga. 136362306a36Sopenharmony_ci This includes: 136462306a36Sopenharmony_ci - the Phase5 Blizzard 1230 II and IV SCSI controllers, 136562306a36Sopenharmony_ci - the Phase5 Blizzard 2060 SCSI controller, 136662306a36Sopenharmony_ci - the Phase5 Blizzard Cyberstorm and Cyberstorm II SCSI 136762306a36Sopenharmony_ci controllers, 136862306a36Sopenharmony_ci - the Fastlane Zorro III SCSI controller. 136962306a36Sopenharmony_ci 137062306a36Sopenharmony_ciconfig ATARI_SCSI 137162306a36Sopenharmony_ci tristate "Atari native SCSI support" 137262306a36Sopenharmony_ci depends on ATARI && SCSI 137362306a36Sopenharmony_ci select SCSI_SPI_ATTRS 137462306a36Sopenharmony_ci help 137562306a36Sopenharmony_ci If you have an Atari with built-in NCR5380 SCSI controller (TT, 137662306a36Sopenharmony_ci Falcon, ...) say Y to get it supported. Of course also, if you have 137762306a36Sopenharmony_ci a compatible SCSI controller (e.g. for Medusa). 137862306a36Sopenharmony_ci 137962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 138062306a36Sopenharmony_ci be called atari_scsi. If you also enable NVRAM support, the SCSI 138162306a36Sopenharmony_ci host's ID is taken from the setting in TT RTC NVRAM. 138262306a36Sopenharmony_ci 138362306a36Sopenharmony_ci This driver supports both styles of NCR integration into the 138462306a36Sopenharmony_ci system: the TT style (separate DMA), and the Falcon style (via 138562306a36Sopenharmony_ci ST-DMA, replacing ACSI). It does NOT support other schemes, like 138662306a36Sopenharmony_ci in the Hades (without DMA). 138762306a36Sopenharmony_ci 138862306a36Sopenharmony_ciconfig MAC_SCSI 138962306a36Sopenharmony_ci tristate "Macintosh NCR5380 SCSI" 139062306a36Sopenharmony_ci depends on MAC && SCSI 139162306a36Sopenharmony_ci select SCSI_SPI_ATTRS 139262306a36Sopenharmony_ci help 139362306a36Sopenharmony_ci This is the NCR 5380 SCSI controller included on most of the 68030 139462306a36Sopenharmony_ci based Macintoshes. If you have one of these say Y and read the 139562306a36Sopenharmony_ci SCSI-HOWTO, available from 139662306a36Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 139762306a36Sopenharmony_ci 139862306a36Sopenharmony_ciconfig SCSI_MAC_ESP 139962306a36Sopenharmony_ci tristate "Macintosh NCR53c9[46] SCSI" 140062306a36Sopenharmony_ci depends on MAC && SCSI 140162306a36Sopenharmony_ci select SCSI_SPI_ATTRS 140262306a36Sopenharmony_ci select SCSI_ESP_PIO 140362306a36Sopenharmony_ci help 140462306a36Sopenharmony_ci This is the NCR 53c9x SCSI controller found on most of the 68040 140562306a36Sopenharmony_ci based Macintoshes. 140662306a36Sopenharmony_ci 140762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 140862306a36Sopenharmony_ci will be called mac_esp. 140962306a36Sopenharmony_ci 141062306a36Sopenharmony_ciconfig MVME147_SCSI 141162306a36Sopenharmony_ci bool "WD33C93 SCSI driver for MVME147" 141262306a36Sopenharmony_ci depends on MVME147 && SCSI=y 141362306a36Sopenharmony_ci select SCSI_SPI_ATTRS 141462306a36Sopenharmony_ci help 141562306a36Sopenharmony_ci Support for the on-board SCSI controller on the Motorola MVME147 141662306a36Sopenharmony_ci single-board computer. 141762306a36Sopenharmony_ci 141862306a36Sopenharmony_ciconfig MVME16x_SCSI 141962306a36Sopenharmony_ci tristate "NCR53C710 SCSI driver for MVME16x" 142062306a36Sopenharmony_ci depends on MVME16x && SCSI 142162306a36Sopenharmony_ci select SCSI_SPI_ATTRS 142262306a36Sopenharmony_ci help 142362306a36Sopenharmony_ci The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710 142462306a36Sopenharmony_ci SCSI controller chip. Almost everyone using one of these boards 142562306a36Sopenharmony_ci will want to say Y to this question. 142662306a36Sopenharmony_ci 142762306a36Sopenharmony_ciconfig BVME6000_SCSI 142862306a36Sopenharmony_ci tristate "NCR53C710 SCSI driver for BVME6000" 142962306a36Sopenharmony_ci depends on BVME6000 && SCSI 143062306a36Sopenharmony_ci select SCSI_SPI_ATTRS 143162306a36Sopenharmony_ci help 143262306a36Sopenharmony_ci The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710 143362306a36Sopenharmony_ci SCSI controller chip. Almost everyone using one of these boards 143462306a36Sopenharmony_ci will want to say Y to this question. 143562306a36Sopenharmony_ci 143662306a36Sopenharmony_ciconfig SUN3_SCSI 143762306a36Sopenharmony_ci tristate "Sun3 NCR5380 SCSI" 143862306a36Sopenharmony_ci depends on SUN3 && SCSI 143962306a36Sopenharmony_ci select SCSI_SPI_ATTRS 144062306a36Sopenharmony_ci help 144162306a36Sopenharmony_ci This option will enable support for the OBIO (onboard io) NCR5380 144262306a36Sopenharmony_ci SCSI controller found in the Sun 3/50 and 3/60, as well as for 144362306a36Sopenharmony_ci "Sun3" type VME scsi controllers also based on the NCR5380. 144462306a36Sopenharmony_ci General Linux information on the Sun 3 series (now discontinued) 144562306a36Sopenharmony_ci is at <http://www.angelfire.com/ca2/tech68k/sun3.html>. 144662306a36Sopenharmony_ci 144762306a36Sopenharmony_ciconfig SUN3X_ESP 144862306a36Sopenharmony_ci bool "Sun3x ESP SCSI" 144962306a36Sopenharmony_ci depends on SUN3X && SCSI=y 145062306a36Sopenharmony_ci select SCSI_SPI_ATTRS 145162306a36Sopenharmony_ci help 145262306a36Sopenharmony_ci The ESP was an on-board SCSI controller used on Sun 3/80 145362306a36Sopenharmony_ci machines. Say Y here to compile in support for it. 145462306a36Sopenharmony_ci 145562306a36Sopenharmony_ciconfig SCSI_SUNESP 145662306a36Sopenharmony_ci tristate "Sparc ESP Scsi Driver" 145762306a36Sopenharmony_ci depends on SBUS && SCSI 145862306a36Sopenharmony_ci select SCSI_SPI_ATTRS 145962306a36Sopenharmony_ci help 146062306a36Sopenharmony_ci This is the driver for the Sun ESP SCSI host adapter. The ESP 146162306a36Sopenharmony_ci chipset is present in most SPARC SBUS-based computers and 146262306a36Sopenharmony_ci supports the Emulex family of ESP SCSI chips (esp100, esp100A, 146362306a36Sopenharmony_ci esp236, fas101, fas236) as well as the Qlogic fas366 SCSI chip. 146462306a36Sopenharmony_ci 146562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 146662306a36Sopenharmony_ci module will be called sun_esp. 146762306a36Sopenharmony_ci 146862306a36Sopenharmony_ciconfig ZFCP 146962306a36Sopenharmony_ci tristate "FCP host bus adapter driver for IBM mainframes" 147062306a36Sopenharmony_ci depends on S390 && QDIO && SCSI 147162306a36Sopenharmony_ci depends on SCSI_FC_ATTRS 147262306a36Sopenharmony_ci help 147362306a36Sopenharmony_ci If you want to access SCSI devices attached to your IBM mainframe by 147462306a36Sopenharmony_ci means of Fibre Channel Protocol host bus adapters say Y. 147562306a36Sopenharmony_ci 147662306a36Sopenharmony_ci Supported HBAs include different models of the FICON Express and FCP 147762306a36Sopenharmony_ci Express I/O cards. 147862306a36Sopenharmony_ci 147962306a36Sopenharmony_ci For a more complete list, and for more details about setup and 148062306a36Sopenharmony_ci operation refer to the IBM publication "Device Drivers, Features, and 148162306a36Sopenharmony_ci Commands", SC33-8411. 148262306a36Sopenharmony_ci 148362306a36Sopenharmony_ci This driver is also available as a module. This module will be 148462306a36Sopenharmony_ci called zfcp. If you want to compile it as a module, say M here 148562306a36Sopenharmony_ci and read <file:Documentation/kbuild/modules.rst>. 148662306a36Sopenharmony_ci 148762306a36Sopenharmony_ciconfig SCSI_PMCRAID 148862306a36Sopenharmony_ci tristate "PMC SIERRA Linux MaxRAID adapter support" 148962306a36Sopenharmony_ci depends on PCI && SCSI && NET 149062306a36Sopenharmony_ci select SGL_ALLOC 149162306a36Sopenharmony_ci help 149262306a36Sopenharmony_ci This driver supports the PMC SIERRA MaxRAID adapters. 149362306a36Sopenharmony_ci 149462306a36Sopenharmony_ciconfig SCSI_PM8001 149562306a36Sopenharmony_ci tristate "PMC-Sierra SPC 8001 SAS/SATA Based Host Adapter driver" 149662306a36Sopenharmony_ci depends on PCI && SCSI 149762306a36Sopenharmony_ci select SCSI_SAS_LIBSAS 149862306a36Sopenharmony_ci help 149962306a36Sopenharmony_ci This driver supports PMC-Sierra PCIE SAS/SATA 8x6G SPC 8001 chip 150062306a36Sopenharmony_ci based host adapters. 150162306a36Sopenharmony_ci 150262306a36Sopenharmony_ciconfig SCSI_BFA_FC 150362306a36Sopenharmony_ci tristate "Brocade BFA Fibre Channel Support" 150462306a36Sopenharmony_ci depends on PCI && SCSI 150562306a36Sopenharmony_ci depends on SCSI_FC_ATTRS 150662306a36Sopenharmony_ci help 150762306a36Sopenharmony_ci This bfa driver supports all Brocade PCIe FC/FCOE host adapters. 150862306a36Sopenharmony_ci 150962306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module will 151062306a36Sopenharmony_ci be called bfa. 151162306a36Sopenharmony_ci 151262306a36Sopenharmony_ciconfig SCSI_VIRTIO 151362306a36Sopenharmony_ci tristate "virtio-scsi support" 151462306a36Sopenharmony_ci depends on VIRTIO 151562306a36Sopenharmony_ci help 151662306a36Sopenharmony_ci This is the virtual HBA driver for virtio. If the kernel will 151762306a36Sopenharmony_ci be used in a virtual machine, say Y or M. 151862306a36Sopenharmony_ci 151962306a36Sopenharmony_cisource "drivers/scsi/csiostor/Kconfig" 152062306a36Sopenharmony_ci 152162306a36Sopenharmony_cisource "drivers/scsi/pcmcia/Kconfig" 152262306a36Sopenharmony_ci 152362306a36Sopenharmony_ciendif # SCSI_LOWLEVEL 152462306a36Sopenharmony_ci 152562306a36Sopenharmony_cisource "drivers/scsi/device_handler/Kconfig" 152662306a36Sopenharmony_ci 152762306a36Sopenharmony_ciendmenu 1528