18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_cimenu "SCSI device support" 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciconfig SCSI_MOD 58c2ecf20Sopenharmony_ci tristate 68c2ecf20Sopenharmony_ci default y if SCSI=n || SCSI=y 78c2ecf20Sopenharmony_ci default m if SCSI=m 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciconfig RAID_ATTRS 108c2ecf20Sopenharmony_ci tristate "RAID Transport Class" 118c2ecf20Sopenharmony_ci default n 128c2ecf20Sopenharmony_ci depends on BLOCK 138c2ecf20Sopenharmony_ci depends on SCSI_MOD 148c2ecf20Sopenharmony_ci help 158c2ecf20Sopenharmony_ci Provides RAID 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciconfig SCSI 188c2ecf20Sopenharmony_ci tristate "SCSI device support" 198c2ecf20Sopenharmony_ci depends on BLOCK 208c2ecf20Sopenharmony_ci select SCSI_DMA if HAS_DMA 218c2ecf20Sopenharmony_ci select SG_POOL 228c2ecf20Sopenharmony_ci select BLK_SCSI_REQUEST 238c2ecf20Sopenharmony_ci help 248c2ecf20Sopenharmony_ci If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or 258c2ecf20Sopenharmony_ci any other SCSI device under Linux, say Y and make sure that you know 268c2ecf20Sopenharmony_ci the name of your SCSI host adapter (the card inside your computer 278c2ecf20Sopenharmony_ci that "speaks" the SCSI protocol, also called SCSI controller), 288c2ecf20Sopenharmony_ci because you will be asked for it. 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci You also need to say Y here if you have a device which speaks 318c2ecf20Sopenharmony_ci the SCSI protocol. Examples of this include the parallel port 328c2ecf20Sopenharmony_ci version of the IOMEGA ZIP drive, USB storage devices, Fibre 338c2ecf20Sopenharmony_ci Channel, and FireWire storage. 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here and read 368c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 378c2ecf20Sopenharmony_ci The module will be called scsi_mod. 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci However, do not compile this as a module if your root file system 408c2ecf20Sopenharmony_ci (the one containing the directory /) is located on a SCSI device. 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciconfig SCSI_DMA 438c2ecf20Sopenharmony_ci bool 448c2ecf20Sopenharmony_ci default n 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciconfig SCSI_ESP_PIO 478c2ecf20Sopenharmony_ci bool 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ciconfig SCSI_NETLINK 508c2ecf20Sopenharmony_ci bool 518c2ecf20Sopenharmony_ci default n 528c2ecf20Sopenharmony_ci depends on NET 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciconfig SCSI_PROC_FS 558c2ecf20Sopenharmony_ci bool "legacy /proc/scsi/ support" 568c2ecf20Sopenharmony_ci depends on SCSI && PROC_FS 578c2ecf20Sopenharmony_ci default y 588c2ecf20Sopenharmony_ci help 598c2ecf20Sopenharmony_ci This option enables support for the various files in 608c2ecf20Sopenharmony_ci /proc/scsi. In Linux 2.6 this has been superseded by 618c2ecf20Sopenharmony_ci files in sysfs but many legacy applications rely on this. 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci If unsure say Y. 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_cicomment "SCSI support type (disk, tape, CD-ROM)" 668c2ecf20Sopenharmony_ci depends on SCSI 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ciconfig BLK_DEV_SD 698c2ecf20Sopenharmony_ci tristate "SCSI disk support" 708c2ecf20Sopenharmony_ci depends on SCSI 718c2ecf20Sopenharmony_ci select BLK_DEV_INTEGRITY_T10 if BLK_DEV_INTEGRITY 728c2ecf20Sopenharmony_ci help 738c2ecf20Sopenharmony_ci If you want to use SCSI hard disks, Fibre Channel disks, 748c2ecf20Sopenharmony_ci Serial ATA (SATA) or Parallel ATA (PATA) hard disks, 758c2ecf20Sopenharmony_ci USB storage or the SCSI or parallel port version of 768c2ecf20Sopenharmony_ci the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO, 778c2ecf20Sopenharmony_ci the Disk-HOWTO and the Multi-Disk-HOWTO, available from 788c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI 798c2ecf20Sopenharmony_ci CD-ROMs. 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here and read 828c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 838c2ecf20Sopenharmony_ci The module will be called sd_mod. 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci Do not compile this driver as a module if your root file system 868c2ecf20Sopenharmony_ci (the one containing the directory /) is located on a SCSI disk. 878c2ecf20Sopenharmony_ci In this case, do not compile the driver for your SCSI host adapter 888c2ecf20Sopenharmony_ci (below) as a module either. 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ciconfig CHR_DEV_ST 918c2ecf20Sopenharmony_ci tristate "SCSI tape support" 928c2ecf20Sopenharmony_ci depends on SCSI 938c2ecf20Sopenharmony_ci help 948c2ecf20Sopenharmony_ci If you want to use a SCSI tape drive under Linux, say Y and read the 958c2ecf20Sopenharmony_ci SCSI-HOWTO, available from 968c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>, and 978c2ecf20Sopenharmony_ci <file:Documentation/scsi/st.rst> in the kernel source. This is NOT 988c2ecf20Sopenharmony_ci for SCSI CD-ROMs. 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here and read 1018c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. The module will be called st. 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ciconfig BLK_DEV_SR 1048c2ecf20Sopenharmony_ci tristate "SCSI CDROM support" 1058c2ecf20Sopenharmony_ci depends on SCSI && BLK_DEV 1068c2ecf20Sopenharmony_ci select CDROM 1078c2ecf20Sopenharmony_ci help 1088c2ecf20Sopenharmony_ci If you want to use a CD or DVD drive attached to your computer 1098c2ecf20Sopenharmony_ci by SCSI, FireWire, USB or ATAPI, say Y and read the SCSI-HOWTO 1108c2ecf20Sopenharmony_ci and the CDROM-HOWTO at <http://www.tldp.org/docs.html#howto>. 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci Make sure to say Y or M to "ISO 9660 CD-ROM file system support". 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here and read 1158c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 1168c2ecf20Sopenharmony_ci The module will be called sr_mod. 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ciconfig CHR_DEV_SG 1198c2ecf20Sopenharmony_ci tristate "SCSI generic support" 1208c2ecf20Sopenharmony_ci depends on SCSI 1218c2ecf20Sopenharmony_ci help 1228c2ecf20Sopenharmony_ci If you want to use SCSI scanners, synthesizers or CD-writers or just 1238c2ecf20Sopenharmony_ci about anything having "SCSI" in its name other than hard disks, 1248c2ecf20Sopenharmony_ci CD-ROMs or tapes, say Y here. These won't be supported by the kernel 1258c2ecf20Sopenharmony_ci directly, so you need some additional software which knows how to 1268c2ecf20Sopenharmony_ci talk to these devices using the SCSI protocol: 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci For scanners, look at SANE (<http://www.sane-project.org/>). For CD 1298c2ecf20Sopenharmony_ci writer software look at Cdrtools 1308c2ecf20Sopenharmony_ci (<http://cdrtools.sourceforge.net/>) 1318c2ecf20Sopenharmony_ci and for burning a "disk at once": CDRDAO 1328c2ecf20Sopenharmony_ci (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high 1338c2ecf20Sopenharmony_ci quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>). 1348c2ecf20Sopenharmony_ci For other devices, it's possible that you'll have to write the 1358c2ecf20Sopenharmony_ci driver software yourself. Please read the file 1368c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi-generic.rst> for more information. 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here and read 1398c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. The module will be called sg. 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci If unsure, say N. 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ciconfig CHR_DEV_SCH 1448c2ecf20Sopenharmony_ci tristate "SCSI media changer support" 1458c2ecf20Sopenharmony_ci depends on SCSI 1468c2ecf20Sopenharmony_ci help 1478c2ecf20Sopenharmony_ci This is a driver for SCSI media changers. Most common devices are 1488c2ecf20Sopenharmony_ci tape libraries and MOD/CDROM jukeboxes. *Real* jukeboxes, you 1498c2ecf20Sopenharmony_ci don't need this for those tiny 6-slot cdrom changers. Media 1508c2ecf20Sopenharmony_ci changers are listed as "Type: Medium Changer" in /proc/scsi/scsi. 1518c2ecf20Sopenharmony_ci If you have such hardware and want to use it with linux, say Y 1528c2ecf20Sopenharmony_ci here. Check <file:Documentation/scsi/scsi-changer.rst> for details. 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci If you want to compile this as a module ( = code which can be 1558c2ecf20Sopenharmony_ci inserted in and removed from the running kernel whenever you want), 1568c2ecf20Sopenharmony_ci say M here and read <file:Documentation/kbuild/modules.rst> and 1578c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. The module will be called ch.o. 1588c2ecf20Sopenharmony_ci If unsure, say N. 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ciconfig SCSI_ENCLOSURE 1618c2ecf20Sopenharmony_ci tristate "SCSI Enclosure Support" 1628c2ecf20Sopenharmony_ci depends on SCSI && ENCLOSURE_SERVICES 1638c2ecf20Sopenharmony_ci depends on m || SCSI_SAS_ATTRS != m 1648c2ecf20Sopenharmony_ci help 1658c2ecf20Sopenharmony_ci Enclosures are devices sitting on or in SCSI backplanes that 1668c2ecf20Sopenharmony_ci manage devices. If you have a disk cage, the chances are that 1678c2ecf20Sopenharmony_ci it has an enclosure device. Selecting this option will just allow 1688c2ecf20Sopenharmony_ci certain enclosure conditions to be reported and is not required. 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ciconfig SCSI_CONSTANTS 1718c2ecf20Sopenharmony_ci bool "Verbose SCSI error reporting (kernel size += 36K)" 1728c2ecf20Sopenharmony_ci depends on SCSI 1738c2ecf20Sopenharmony_ci help 1748c2ecf20Sopenharmony_ci The error messages regarding your SCSI hardware will be easier to 1758c2ecf20Sopenharmony_ci understand if you say Y here; it will enlarge your kernel by about 1768c2ecf20Sopenharmony_ci 36 KB. If in doubt, say Y. 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ciconfig SCSI_LOGGING 1798c2ecf20Sopenharmony_ci bool "SCSI logging facility" 1808c2ecf20Sopenharmony_ci depends on SCSI 1818c2ecf20Sopenharmony_ci help 1828c2ecf20Sopenharmony_ci This turns on a logging facility that can be used to debug a number 1838c2ecf20Sopenharmony_ci of SCSI related problems. 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci If you say Y here, no logging output will appear by default, but you 1868c2ecf20Sopenharmony_ci can enable logging by saying Y to "/proc file system support" and 1878c2ecf20Sopenharmony_ci "Sysctl support" below and executing the command 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci echo <bitmask> > /proc/sys/dev/scsi/logging_level 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci where <bitmask> is a four byte value representing the logging type 1928c2ecf20Sopenharmony_ci and logging level for each type of logging selected. 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci There are a number of logging types and you can find them in the 1958c2ecf20Sopenharmony_ci source at <file:drivers/scsi/scsi_logging.h>. The logging levels 1968c2ecf20Sopenharmony_ci are also described in that file and they determine the verbosity of 1978c2ecf20Sopenharmony_ci the logging for each logging type. 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci If you say N here, it may be harder to track down some types of SCSI 2008c2ecf20Sopenharmony_ci problems. If you say Y here your kernel will be somewhat larger, but 2018c2ecf20Sopenharmony_ci there should be no noticeable performance impact as long as you have 2028c2ecf20Sopenharmony_ci logging turned off. 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ciconfig SCSI_SCAN_ASYNC 2058c2ecf20Sopenharmony_ci bool "Asynchronous SCSI scanning" 2068c2ecf20Sopenharmony_ci depends on SCSI 2078c2ecf20Sopenharmony_ci help 2088c2ecf20Sopenharmony_ci The SCSI subsystem can probe for devices while the rest of the 2098c2ecf20Sopenharmony_ci system continues booting, and even probe devices on different 2108c2ecf20Sopenharmony_ci busses in parallel, leading to a significant speed-up. 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci You can override this choice by specifying "scsi_mod.scan=sync" 2138c2ecf20Sopenharmony_ci or async on the kernel's command line. 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci Note that this setting also affects whether resuming from 2168c2ecf20Sopenharmony_ci system suspend will be performed asynchronously. 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_cimenu "SCSI Transports" 2198c2ecf20Sopenharmony_ci depends on SCSI 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ciconfig SCSI_SPI_ATTRS 2228c2ecf20Sopenharmony_ci tristate "Parallel SCSI (SPI) Transport Attributes" 2238c2ecf20Sopenharmony_ci depends on SCSI 2248c2ecf20Sopenharmony_ci help 2258c2ecf20Sopenharmony_ci If you wish to export transport-specific information about 2268c2ecf20Sopenharmony_ci each attached SCSI device to sysfs, say Y. Otherwise, say N. 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ciconfig SCSI_FC_ATTRS 2298c2ecf20Sopenharmony_ci tristate "FiberChannel Transport Attributes" 2308c2ecf20Sopenharmony_ci depends on SCSI && NET 2318c2ecf20Sopenharmony_ci select BLK_DEV_BSGLIB 2328c2ecf20Sopenharmony_ci select SCSI_NETLINK 2338c2ecf20Sopenharmony_ci help 2348c2ecf20Sopenharmony_ci If you wish to export transport-specific information about 2358c2ecf20Sopenharmony_ci each attached FiberChannel device to sysfs, say Y. 2368c2ecf20Sopenharmony_ci Otherwise, say N. 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ciconfig SCSI_ISCSI_ATTRS 2398c2ecf20Sopenharmony_ci tristate "iSCSI Transport Attributes" 2408c2ecf20Sopenharmony_ci depends on SCSI && NET 2418c2ecf20Sopenharmony_ci select BLK_DEV_BSGLIB 2428c2ecf20Sopenharmony_ci help 2438c2ecf20Sopenharmony_ci If you wish to export transport-specific information about 2448c2ecf20Sopenharmony_ci each attached iSCSI device to sysfs, say Y. 2458c2ecf20Sopenharmony_ci Otherwise, say N. 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ciconfig SCSI_SAS_ATTRS 2488c2ecf20Sopenharmony_ci tristate "SAS Transport Attributes" 2498c2ecf20Sopenharmony_ci depends on SCSI 2508c2ecf20Sopenharmony_ci select BLK_DEV_BSGLIB 2518c2ecf20Sopenharmony_ci help 2528c2ecf20Sopenharmony_ci If you wish to export transport-specific information about 2538c2ecf20Sopenharmony_ci each attached SAS device to sysfs, say Y. 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_cisource "drivers/scsi/libsas/Kconfig" 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ciconfig SCSI_SRP_ATTRS 2588c2ecf20Sopenharmony_ci tristate "SRP Transport Attributes" 2598c2ecf20Sopenharmony_ci depends on SCSI 2608c2ecf20Sopenharmony_ci help 2618c2ecf20Sopenharmony_ci If you wish to export transport-specific information about 2628c2ecf20Sopenharmony_ci each attached SRP device to sysfs, say Y. 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ciendmenu 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_cimenuconfig SCSI_LOWLEVEL 2678c2ecf20Sopenharmony_ci bool "SCSI low-level drivers" 2688c2ecf20Sopenharmony_ci depends on SCSI!=n 2698c2ecf20Sopenharmony_ci default y 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ciif SCSI_LOWLEVEL && SCSI 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ciconfig ISCSI_TCP 2748c2ecf20Sopenharmony_ci tristate "iSCSI Initiator over TCP/IP" 2758c2ecf20Sopenharmony_ci depends on SCSI && INET 2768c2ecf20Sopenharmony_ci select CRYPTO 2778c2ecf20Sopenharmony_ci select CRYPTO_MD5 2788c2ecf20Sopenharmony_ci select CRYPTO_CRC32C 2798c2ecf20Sopenharmony_ci select SCSI_ISCSI_ATTRS 2808c2ecf20Sopenharmony_ci help 2818c2ecf20Sopenharmony_ci The iSCSI Driver provides a host with the ability to access storage 2828c2ecf20Sopenharmony_ci through an IP network. The driver uses the iSCSI protocol to transport 2838c2ecf20Sopenharmony_ci SCSI requests and responses over a TCP/IP network between the host 2848c2ecf20Sopenharmony_ci (the "initiator") and "targets". Architecturally, the iSCSI driver 2858c2ecf20Sopenharmony_ci combines with the host's TCP/IP stack, network drivers, and Network 2868c2ecf20Sopenharmony_ci Interface Card (NIC) to provide the same functions as a SCSI or a 2878c2ecf20Sopenharmony_ci Fibre Channel (FC) adapter driver with a Host Bus Adapter (HBA). 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2908c2ecf20Sopenharmony_ci module will be called iscsi_tcp. 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci The userspace component needed to initialize the driver, documentation, 2938c2ecf20Sopenharmony_ci and sample configuration files can be found here: 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci http://open-iscsi.org 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ciconfig ISCSI_BOOT_SYSFS 2988c2ecf20Sopenharmony_ci tristate "iSCSI Boot Sysfs Interface" 2998c2ecf20Sopenharmony_ci default n 3008c2ecf20Sopenharmony_ci help 3018c2ecf20Sopenharmony_ci This option enables support for exposing iSCSI boot information 3028c2ecf20Sopenharmony_ci via sysfs to userspace. If you wish to export this information, 3038c2ecf20Sopenharmony_ci say Y. Otherwise, say N. 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_cisource "drivers/scsi/cxgbi/Kconfig" 3068c2ecf20Sopenharmony_cisource "drivers/scsi/bnx2i/Kconfig" 3078c2ecf20Sopenharmony_cisource "drivers/scsi/bnx2fc/Kconfig" 3088c2ecf20Sopenharmony_cisource "drivers/scsi/be2iscsi/Kconfig" 3098c2ecf20Sopenharmony_cisource "drivers/scsi/cxlflash/Kconfig" 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ciconfig SGIWD93_SCSI 3128c2ecf20Sopenharmony_ci tristate "SGI WD93C93 SCSI Driver" 3138c2ecf20Sopenharmony_ci depends on SGI_HAS_WD93 && SCSI 3148c2ecf20Sopenharmony_ci help 3158c2ecf20Sopenharmony_ci If you have a Western Digital WD93 SCSI controller on 3168c2ecf20Sopenharmony_ci an SGI MIPS system, say Y. Otherwise, say N. 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ciconfig BLK_DEV_3W_XXXX_RAID 3198c2ecf20Sopenharmony_ci tristate "3ware 5/6/7/8xxx ATA-RAID support" 3208c2ecf20Sopenharmony_ci depends on PCI && SCSI 3218c2ecf20Sopenharmony_ci help 3228c2ecf20Sopenharmony_ci 3ware is the only hardware ATA-Raid product in Linux to date. 3238c2ecf20Sopenharmony_ci This card is 2,4, or 8 channel master mode support only. 3248c2ecf20Sopenharmony_ci SCSI support required!!! 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci <http://www.3ware.com/> 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci Please read the comments at the top of 3298c2ecf20Sopenharmony_ci <file:drivers/scsi/3w-xxxx.c>. 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ciconfig SCSI_HPSA 3328c2ecf20Sopenharmony_ci tristate "HP Smart Array SCSI driver" 3338c2ecf20Sopenharmony_ci depends on PCI && SCSI 3348c2ecf20Sopenharmony_ci select CHECK_SIGNATURE 3358c2ecf20Sopenharmony_ci select SCSI_SAS_ATTRS 3368c2ecf20Sopenharmony_ci help 3378c2ecf20Sopenharmony_ci This driver supports HP Smart Array Controllers (circa 2009). 3388c2ecf20Sopenharmony_ci It is a SCSI alternative to the cciss driver, which is a block 3398c2ecf20Sopenharmony_ci driver. Anyone wishing to use HP Smart Array controllers who 3408c2ecf20Sopenharmony_ci would prefer the devices be presented to linux as SCSI devices, 3418c2ecf20Sopenharmony_ci rather than as generic block devices should say Y here. 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ciconfig SCSI_3W_9XXX 3448c2ecf20Sopenharmony_ci tristate "3ware 9xxx SATA-RAID support" 3458c2ecf20Sopenharmony_ci depends on PCI && SCSI 3468c2ecf20Sopenharmony_ci help 3478c2ecf20Sopenharmony_ci This driver supports the 9000 series 3ware SATA-RAID cards. 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci <http://www.amcc.com> 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci Please read the comments at the top of 3528c2ecf20Sopenharmony_ci <file:drivers/scsi/3w-9xxx.c>. 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ciconfig SCSI_3W_SAS 3558c2ecf20Sopenharmony_ci tristate "3ware 97xx SAS/SATA-RAID support" 3568c2ecf20Sopenharmony_ci depends on PCI && SCSI 3578c2ecf20Sopenharmony_ci help 3588c2ecf20Sopenharmony_ci This driver supports the LSI 3ware 9750 6Gb/s SAS/SATA-RAID cards. 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci <http://www.lsi.com> 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci Please read the comments at the top of 3638c2ecf20Sopenharmony_ci <file:drivers/scsi/3w-sas.c>. 3648c2ecf20Sopenharmony_ci 3658c2ecf20Sopenharmony_ciconfig SCSI_ACARD 3668c2ecf20Sopenharmony_ci tristate "ACARD SCSI support" 3678c2ecf20Sopenharmony_ci depends on PCI && SCSI 3688c2ecf20Sopenharmony_ci help 3698c2ecf20Sopenharmony_ci This driver supports the ACARD SCSI host adapter. 3708c2ecf20Sopenharmony_ci Support Chip <ATP870 ATP876 ATP880 ATP885> 3718c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3728c2ecf20Sopenharmony_ci module will be called atp870u. 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ciconfig SCSI_AHA152X 3758c2ecf20Sopenharmony_ci tristate "Adaptec AHA152X/2825 support" 3768c2ecf20Sopenharmony_ci depends on ISA && SCSI 3778c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 3788c2ecf20Sopenharmony_ci select CHECK_SIGNATURE 3798c2ecf20Sopenharmony_ci help 3808c2ecf20Sopenharmony_ci This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825 3818c2ecf20Sopenharmony_ci SCSI host adapters. It also works for the AVA-1505, but the IRQ etc. 3828c2ecf20Sopenharmony_ci must be manually specified in this case. 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci It is explained in section 3.3 of the SCSI-HOWTO, available from 3858c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. You might also want to 3868c2ecf20Sopenharmony_ci read the file <file:Documentation/scsi/aha152x.rst>. 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3898c2ecf20Sopenharmony_ci module will be called aha152x. 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_ciconfig SCSI_AHA1542 3928c2ecf20Sopenharmony_ci tristate "Adaptec AHA1542 support" 3938c2ecf20Sopenharmony_ci depends on ISA && SCSI && ISA_DMA_API 3948c2ecf20Sopenharmony_ci help 3958c2ecf20Sopenharmony_ci This is support for a SCSI host adapter. It is explained in section 3968c2ecf20Sopenharmony_ci 3.4 of the SCSI-HOWTO, available from 3978c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. Note that Trantor was 3988c2ecf20Sopenharmony_ci purchased by Adaptec, and some former Trantor products are being 3998c2ecf20Sopenharmony_ci sold under the Adaptec name. If it doesn't work out of the box, you 4008c2ecf20Sopenharmony_ci may have to change some settings in <file:drivers/scsi/aha1542.h>. 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4038c2ecf20Sopenharmony_ci module will be called aha1542. 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ciconfig SCSI_AHA1740 4068c2ecf20Sopenharmony_ci tristate "Adaptec AHA1740 support" 4078c2ecf20Sopenharmony_ci depends on EISA && SCSI 4088c2ecf20Sopenharmony_ci help 4098c2ecf20Sopenharmony_ci This is support for a SCSI host adapter. It is explained in section 4108c2ecf20Sopenharmony_ci 3.5 of the SCSI-HOWTO, available from 4118c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. If it doesn't work out 4128c2ecf20Sopenharmony_ci of the box, you may have to change some settings in 4138c2ecf20Sopenharmony_ci <file:drivers/scsi/aha1740.h>. 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4168c2ecf20Sopenharmony_ci module will be called aha1740. 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ciconfig SCSI_AACRAID 4198c2ecf20Sopenharmony_ci tristate "Adaptec AACRAID support" 4208c2ecf20Sopenharmony_ci depends on SCSI && PCI 4218c2ecf20Sopenharmony_ci help 4228c2ecf20Sopenharmony_ci This driver supports a variety of Dell, HP, Adaptec, IBM and 4238c2ecf20Sopenharmony_ci ICP storage products. For a list of supported products, refer 4248c2ecf20Sopenharmony_ci to <file:Documentation/scsi/aacraid.rst>. 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module 4278c2ecf20Sopenharmony_ci will be called aacraid. 4288c2ecf20Sopenharmony_ci 4298c2ecf20Sopenharmony_ci 4308c2ecf20Sopenharmony_cisource "drivers/scsi/aic7xxx/Kconfig.aic7xxx" 4318c2ecf20Sopenharmony_cisource "drivers/scsi/aic7xxx/Kconfig.aic79xx" 4328c2ecf20Sopenharmony_cisource "drivers/scsi/aic94xx/Kconfig" 4338c2ecf20Sopenharmony_cisource "drivers/scsi/hisi_sas/Kconfig" 4348c2ecf20Sopenharmony_cisource "drivers/scsi/mvsas/Kconfig" 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_ciconfig SCSI_MVUMI 4378c2ecf20Sopenharmony_ci tristate "Marvell UMI driver" 4388c2ecf20Sopenharmony_ci depends on SCSI && PCI 4398c2ecf20Sopenharmony_ci help 4408c2ecf20Sopenharmony_ci Module for Marvell Universal Message Interface(UMI) driver 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4438c2ecf20Sopenharmony_ci module will be called mvumi. 4448c2ecf20Sopenharmony_ci 4458c2ecf20Sopenharmony_ciconfig SCSI_DPT_I2O 4468c2ecf20Sopenharmony_ci tristate "Adaptec I2O RAID support " 4478c2ecf20Sopenharmony_ci depends on SCSI && PCI 4488c2ecf20Sopenharmony_ci help 4498c2ecf20Sopenharmony_ci This driver supports all of Adaptec's I2O based RAID controllers as 4508c2ecf20Sopenharmony_ci well as the DPT SmartRaid V cards. This is an Adaptec maintained 4518c2ecf20Sopenharmony_ci driver by Deanna Bonds. See <file:Documentation/scsi/dpti.rst>. 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4548c2ecf20Sopenharmony_ci module will be called dpt_i2o. 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ciconfig SCSI_ADVANSYS 4578c2ecf20Sopenharmony_ci tristate "AdvanSys SCSI support" 4588c2ecf20Sopenharmony_ci depends on SCSI 4598c2ecf20Sopenharmony_ci depends on ISA || EISA || PCI 4608c2ecf20Sopenharmony_ci depends on ISA_DMA_API || !ISA 4618c2ecf20Sopenharmony_ci help 4628c2ecf20Sopenharmony_ci This is a driver for all SCSI host adapters manufactured by 4638c2ecf20Sopenharmony_ci AdvanSys. It is documented in the kernel source in 4648c2ecf20Sopenharmony_ci <file:drivers/scsi/advansys.c>. 4658c2ecf20Sopenharmony_ci 4668c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4678c2ecf20Sopenharmony_ci module will be called advansys. 4688c2ecf20Sopenharmony_ci 4698c2ecf20Sopenharmony_ciconfig SCSI_ARCMSR 4708c2ecf20Sopenharmony_ci tristate "ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter" 4718c2ecf20Sopenharmony_ci depends on PCI && SCSI 4728c2ecf20Sopenharmony_ci help 4738c2ecf20Sopenharmony_ci This driver supports all of ARECA's SATA/SAS RAID controller cards. 4748c2ecf20Sopenharmony_ci This is an ARECA-maintained driver by Erich Chen. 4758c2ecf20Sopenharmony_ci If you have any problems, please mail to: <erich@areca.com.tw>. 4768c2ecf20Sopenharmony_ci Areca supports Linux RAID config tools. 4778c2ecf20Sopenharmony_ci Please link <http://www.areca.com.tw> 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4808c2ecf20Sopenharmony_ci module will be called arcmsr (modprobe arcmsr). 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_cisource "drivers/scsi/esas2r/Kconfig" 4838c2ecf20Sopenharmony_cisource "drivers/scsi/megaraid/Kconfig.megaraid" 4848c2ecf20Sopenharmony_cisource "drivers/scsi/mpt3sas/Kconfig" 4858c2ecf20Sopenharmony_cisource "drivers/scsi/smartpqi/Kconfig" 4868c2ecf20Sopenharmony_cisource "drivers/scsi/ufs/Kconfig" 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ciconfig SCSI_HPTIOP 4898c2ecf20Sopenharmony_ci tristate "HighPoint RocketRAID 3xxx/4xxx Controller support" 4908c2ecf20Sopenharmony_ci depends on SCSI && PCI 4918c2ecf20Sopenharmony_ci help 4928c2ecf20Sopenharmony_ci This option enables support for HighPoint RocketRAID 3xxx/4xxx 4938c2ecf20Sopenharmony_ci controllers. 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here; the module 4968c2ecf20Sopenharmony_ci will be called hptiop. If unsure, say N. 4978c2ecf20Sopenharmony_ci 4988c2ecf20Sopenharmony_ciconfig SCSI_BUSLOGIC 4998c2ecf20Sopenharmony_ci tristate "BusLogic SCSI support" 5008c2ecf20Sopenharmony_ci depends on (PCI || ISA) && SCSI && ISA_DMA_API && VIRT_TO_BUS 5018c2ecf20Sopenharmony_ci help 5028c2ecf20Sopenharmony_ci This is support for BusLogic MultiMaster and FlashPoint SCSI Host 5038c2ecf20Sopenharmony_ci Adapters. Consult the SCSI-HOWTO, available from 5048c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>, and the files 5058c2ecf20Sopenharmony_ci <file:Documentation/scsi/BusLogic.rst> and 5068c2ecf20Sopenharmony_ci <file:Documentation/scsi/FlashPoint.rst> for more information. 5078c2ecf20Sopenharmony_ci Note that support for FlashPoint is only available for 32-bit 5088c2ecf20Sopenharmony_ci x86 configurations. 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5118c2ecf20Sopenharmony_ci module will be called BusLogic. 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ciconfig SCSI_FLASHPOINT 5148c2ecf20Sopenharmony_ci bool "FlashPoint support" 5158c2ecf20Sopenharmony_ci depends on SCSI_BUSLOGIC && PCI 5168c2ecf20Sopenharmony_ci help 5178c2ecf20Sopenharmony_ci This option allows you to add FlashPoint support to the 5188c2ecf20Sopenharmony_ci BusLogic SCSI driver. The FlashPoint SCCB Manager code is 5198c2ecf20Sopenharmony_ci substantial, so users of MultiMaster Host Adapters may not 5208c2ecf20Sopenharmony_ci wish to include it. 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ciconfig SCSI_MYRB 5238c2ecf20Sopenharmony_ci tristate "Mylex DAC960/DAC1100 PCI RAID Controller (Block Interface)" 5248c2ecf20Sopenharmony_ci depends on PCI 5258c2ecf20Sopenharmony_ci select RAID_ATTRS 5268c2ecf20Sopenharmony_ci help 5278c2ecf20Sopenharmony_ci This driver adds support for the Mylex DAC960, AcceleRAID, and 5288c2ecf20Sopenharmony_ci eXtremeRAID PCI RAID controllers. This driver supports the 5298c2ecf20Sopenharmony_ci older, block based interface. 5308c2ecf20Sopenharmony_ci This driver is a reimplementation of the original DAC960 5318c2ecf20Sopenharmony_ci driver. If you have used the DAC960 driver you should enable 5328c2ecf20Sopenharmony_ci this module. 5338c2ecf20Sopenharmony_ci 5348c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5358c2ecf20Sopenharmony_ci module will be called myrb. 5368c2ecf20Sopenharmony_ci 5378c2ecf20Sopenharmony_ciconfig SCSI_MYRS 5388c2ecf20Sopenharmony_ci tristate "Mylex DAC960/DAC1100 PCI RAID Controller (SCSI Interface)" 5398c2ecf20Sopenharmony_ci depends on PCI 5408c2ecf20Sopenharmony_ci depends on !CPU_BIG_ENDIAN || COMPILE_TEST 5418c2ecf20Sopenharmony_ci select RAID_ATTRS 5428c2ecf20Sopenharmony_ci help 5438c2ecf20Sopenharmony_ci This driver adds support for the Mylex DAC960, AcceleRAID, and 5448c2ecf20Sopenharmony_ci eXtremeRAID PCI RAID controllers. This driver supports the 5458c2ecf20Sopenharmony_ci newer, SCSI-based interface only. 5468c2ecf20Sopenharmony_ci This driver is a reimplementation of the original DAC960 5478c2ecf20Sopenharmony_ci driver. If you have used the DAC960 driver you should enable 5488c2ecf20Sopenharmony_ci this module. 5498c2ecf20Sopenharmony_ci 5508c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5518c2ecf20Sopenharmony_ci module will be called myrs. 5528c2ecf20Sopenharmony_ci 5538c2ecf20Sopenharmony_ciconfig VMWARE_PVSCSI 5548c2ecf20Sopenharmony_ci tristate "VMware PVSCSI driver support" 5558c2ecf20Sopenharmony_ci depends on PCI && SCSI && X86 5568c2ecf20Sopenharmony_ci help 5578c2ecf20Sopenharmony_ci This driver supports VMware's para virtualized SCSI HBA. 5588c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5598c2ecf20Sopenharmony_ci module will be called vmw_pvscsi. 5608c2ecf20Sopenharmony_ci 5618c2ecf20Sopenharmony_ciconfig XEN_SCSI_FRONTEND 5628c2ecf20Sopenharmony_ci tristate "XEN SCSI frontend driver" 5638c2ecf20Sopenharmony_ci depends on SCSI && XEN 5648c2ecf20Sopenharmony_ci select XEN_XENBUS_FRONTEND 5658c2ecf20Sopenharmony_ci help 5668c2ecf20Sopenharmony_ci The XEN SCSI frontend driver allows the kernel to access SCSI Devices 5678c2ecf20Sopenharmony_ci within another guest OS (usually Dom0). 5688c2ecf20Sopenharmony_ci Only needed if the kernel is running in a XEN guest and generic 5698c2ecf20Sopenharmony_ci SCSI access to a device is needed. 5708c2ecf20Sopenharmony_ci 5718c2ecf20Sopenharmony_ciconfig HYPERV_STORAGE 5728c2ecf20Sopenharmony_ci tristate "Microsoft Hyper-V virtual storage driver" 5738c2ecf20Sopenharmony_ci depends on SCSI && HYPERV 5748c2ecf20Sopenharmony_ci depends on m || SCSI_FC_ATTRS != m 5758c2ecf20Sopenharmony_ci default HYPERV 5768c2ecf20Sopenharmony_ci help 5778c2ecf20Sopenharmony_ci Select this option to enable the Hyper-V virtual storage driver. 5788c2ecf20Sopenharmony_ci 5798c2ecf20Sopenharmony_ciconfig LIBFC 5808c2ecf20Sopenharmony_ci tristate "LibFC module" 5818c2ecf20Sopenharmony_ci depends on SCSI_FC_ATTRS 5828c2ecf20Sopenharmony_ci select CRC32 5838c2ecf20Sopenharmony_ci help 5848c2ecf20Sopenharmony_ci Fibre Channel library module 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ciconfig LIBFCOE 5878c2ecf20Sopenharmony_ci tristate "LibFCoE module" 5888c2ecf20Sopenharmony_ci depends on LIBFC 5898c2ecf20Sopenharmony_ci help 5908c2ecf20Sopenharmony_ci Library for Fibre Channel over Ethernet module 5918c2ecf20Sopenharmony_ci 5928c2ecf20Sopenharmony_ciconfig FCOE 5938c2ecf20Sopenharmony_ci tristate "FCoE module" 5948c2ecf20Sopenharmony_ci depends on PCI 5958c2ecf20Sopenharmony_ci depends on LIBFCOE 5968c2ecf20Sopenharmony_ci help 5978c2ecf20Sopenharmony_ci Fibre Channel over Ethernet module 5988c2ecf20Sopenharmony_ci 5998c2ecf20Sopenharmony_ciconfig FCOE_FNIC 6008c2ecf20Sopenharmony_ci tristate "Cisco FNIC Driver" 6018c2ecf20Sopenharmony_ci depends on PCI && X86 6028c2ecf20Sopenharmony_ci depends on LIBFCOE 6038c2ecf20Sopenharmony_ci help 6048c2ecf20Sopenharmony_ci This is support for the Cisco PCI-Express FCoE HBA. 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here and read 6078c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 6088c2ecf20Sopenharmony_ci The module will be called fnic. 6098c2ecf20Sopenharmony_ci 6108c2ecf20Sopenharmony_ciconfig SCSI_SNIC 6118c2ecf20Sopenharmony_ci tristate "Cisco SNIC Driver" 6128c2ecf20Sopenharmony_ci depends on PCI && SCSI 6138c2ecf20Sopenharmony_ci help 6148c2ecf20Sopenharmony_ci This is support for the Cisco PCI-Express SCSI HBA. 6158c2ecf20Sopenharmony_ci 6168c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here and read 6178c2ecf20Sopenharmony_ci <file:Documentation/scsi/scsi.rst>. 6188c2ecf20Sopenharmony_ci The module will be called snic. 6198c2ecf20Sopenharmony_ci 6208c2ecf20Sopenharmony_ciconfig SCSI_SNIC_DEBUG_FS 6218c2ecf20Sopenharmony_ci bool "Cisco SNIC Driver Debugfs Support" 6228c2ecf20Sopenharmony_ci depends on SCSI_SNIC && DEBUG_FS 6238c2ecf20Sopenharmony_ci help 6248c2ecf20Sopenharmony_ci This enables to list debugging information from SNIC Driver 6258c2ecf20Sopenharmony_ci available via debugfs file system 6268c2ecf20Sopenharmony_ci 6278c2ecf20Sopenharmony_ciconfig SCSI_DMX3191D 6288c2ecf20Sopenharmony_ci tristate "DMX3191D SCSI support" 6298c2ecf20Sopenharmony_ci depends on PCI && SCSI 6308c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 6318c2ecf20Sopenharmony_ci help 6328c2ecf20Sopenharmony_ci This is support for Domex DMX3191D SCSI Host Adapters. 6338c2ecf20Sopenharmony_ci 6348c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6358c2ecf20Sopenharmony_ci module will be called dmx3191d. 6368c2ecf20Sopenharmony_ci 6378c2ecf20Sopenharmony_ciconfig SCSI_FDOMAIN 6388c2ecf20Sopenharmony_ci tristate 6398c2ecf20Sopenharmony_ci depends on SCSI 6408c2ecf20Sopenharmony_ci 6418c2ecf20Sopenharmony_ciconfig SCSI_FDOMAIN_PCI 6428c2ecf20Sopenharmony_ci tristate "Future Domain TMC-3260/AHA-2920A PCI SCSI support" 6438c2ecf20Sopenharmony_ci depends on PCI && SCSI 6448c2ecf20Sopenharmony_ci select SCSI_FDOMAIN 6458c2ecf20Sopenharmony_ci help 6468c2ecf20Sopenharmony_ci This is support for Future Domain's PCI SCSI host adapters (TMC-3260) 6478c2ecf20Sopenharmony_ci and other adapters with PCI bus based on the Future Domain chipsets 6488c2ecf20Sopenharmony_ci (Adaptec AHA-2920A). 6498c2ecf20Sopenharmony_ci 6508c2ecf20Sopenharmony_ci NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip 6518c2ecf20Sopenharmony_ci and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI 6528c2ecf20Sopenharmony_ci controller support"). This Future Domain driver works with the older 6538c2ecf20Sopenharmony_ci Adaptec AHA-2920A boards with a Future Domain chip on them. 6548c2ecf20Sopenharmony_ci 6558c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6568c2ecf20Sopenharmony_ci module will be called fdomain_pci. 6578c2ecf20Sopenharmony_ci 6588c2ecf20Sopenharmony_ciconfig SCSI_FDOMAIN_ISA 6598c2ecf20Sopenharmony_ci tristate "Future Domain 16xx ISA SCSI support" 6608c2ecf20Sopenharmony_ci depends on ISA && SCSI 6618c2ecf20Sopenharmony_ci select CHECK_SIGNATURE 6628c2ecf20Sopenharmony_ci select SCSI_FDOMAIN 6638c2ecf20Sopenharmony_ci help 6648c2ecf20Sopenharmony_ci This is support for Future Domain's 16-bit SCSI host adapters 6658c2ecf20Sopenharmony_ci (TMC-1660/1680, TMC-1650/1670, TMC-1610M/MER/MEX) and other adapters 6668c2ecf20Sopenharmony_ci with ISA bus based on the Future Domain chipsets (Quantum ISA-200S, 6678c2ecf20Sopenharmony_ci ISA-250MG; and at least one IBM board). 6688c2ecf20Sopenharmony_ci 6698c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6708c2ecf20Sopenharmony_ci module will be called fdomain_isa. 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_ciconfig SCSI_GDTH 6738c2ecf20Sopenharmony_ci tristate "Intel/ICP (former GDT SCSI Disk Array) RAID Controller support" 6748c2ecf20Sopenharmony_ci depends on PCI && SCSI 6758c2ecf20Sopenharmony_ci help 6768c2ecf20Sopenharmony_ci Formerly called GDT SCSI Disk Array Controller Support. 6778c2ecf20Sopenharmony_ci 6788c2ecf20Sopenharmony_ci This is a driver for RAID/SCSI Disk Array Controllers (EISA/ISA/PCI) 6798c2ecf20Sopenharmony_ci manufactured by Intel Corporation/ICP vortex GmbH. It is documented 6808c2ecf20Sopenharmony_ci in the kernel source in <file:drivers/scsi/gdth.c> and 6818c2ecf20Sopenharmony_ci <file:drivers/scsi/gdth.h>. 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6848c2ecf20Sopenharmony_ci module will be called gdth. 6858c2ecf20Sopenharmony_ci 6868c2ecf20Sopenharmony_ciconfig SCSI_ISCI 6878c2ecf20Sopenharmony_ci tristate "Intel(R) C600 Series Chipset SAS Controller" 6888c2ecf20Sopenharmony_ci depends on PCI && SCSI 6898c2ecf20Sopenharmony_ci depends on X86 6908c2ecf20Sopenharmony_ci select SCSI_SAS_LIBSAS 6918c2ecf20Sopenharmony_ci help 6928c2ecf20Sopenharmony_ci This driver supports the 6Gb/s SAS capabilities of the storage 6938c2ecf20Sopenharmony_ci control unit found in the Intel(R) C600 series chipset. 6948c2ecf20Sopenharmony_ci 6958c2ecf20Sopenharmony_ciconfig SCSI_GENERIC_NCR5380 6968c2ecf20Sopenharmony_ci tristate "Generic NCR5380/53c400 SCSI ISA card support" 6978c2ecf20Sopenharmony_ci depends on ISA && SCSI && HAS_IOPORT_MAP 6988c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 6998c2ecf20Sopenharmony_ci help 7008c2ecf20Sopenharmony_ci This is a driver for old ISA card SCSI controllers based on a 7018c2ecf20Sopenharmony_ci NCR 5380, 53C80, 53C400, 53C400A, or DTC 436 device. 7028c2ecf20Sopenharmony_ci Most boards such as the Trantor T130 fit this category, as do 7038c2ecf20Sopenharmony_ci various 8-bit and 16-bit ISA cards bundled with SCSI scanners. 7048c2ecf20Sopenharmony_ci 7058c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7068c2ecf20Sopenharmony_ci module will be called g_NCR5380. 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ciconfig SCSI_IPS 7098c2ecf20Sopenharmony_ci tristate "IBM ServeRAID support" 7108c2ecf20Sopenharmony_ci depends on PCI && SCSI 7118c2ecf20Sopenharmony_ci help 7128c2ecf20Sopenharmony_ci This is support for the IBM ServeRAID hardware RAID controllers. 7138c2ecf20Sopenharmony_ci See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html> 7148c2ecf20Sopenharmony_ci and <http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID> 7158c2ecf20Sopenharmony_ci for more information. If this driver does not work correctly 7168c2ecf20Sopenharmony_ci without modification please contact the author by email at 7178c2ecf20Sopenharmony_ci <ipslinux@adaptec.com>. 7188c2ecf20Sopenharmony_ci 7198c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7208c2ecf20Sopenharmony_ci module will be called ips. 7218c2ecf20Sopenharmony_ci 7228c2ecf20Sopenharmony_ciconfig SCSI_IBMVSCSI 7238c2ecf20Sopenharmony_ci tristate "IBM Virtual SCSI support" 7248c2ecf20Sopenharmony_ci depends on PPC_PSERIES 7258c2ecf20Sopenharmony_ci select SCSI_SRP_ATTRS 7268c2ecf20Sopenharmony_ci help 7278c2ecf20Sopenharmony_ci This is the IBM POWER Virtual SCSI Client 7288c2ecf20Sopenharmony_ci 7298c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7308c2ecf20Sopenharmony_ci module will be called ibmvscsi. 7318c2ecf20Sopenharmony_ci 7328c2ecf20Sopenharmony_ciconfig SCSI_IBMVSCSIS 7338c2ecf20Sopenharmony_ci tristate "IBM Virtual SCSI Server support" 7348c2ecf20Sopenharmony_ci depends on PPC_PSERIES && TARGET_CORE && SCSI && PCI 7358c2ecf20Sopenharmony_ci help 7368c2ecf20Sopenharmony_ci This is the IBM POWER Virtual SCSI Target Server 7378c2ecf20Sopenharmony_ci This driver uses the SRP protocol for communication between servers 7388c2ecf20Sopenharmony_ci guest and/or the host that run on the same server. 7398c2ecf20Sopenharmony_ci More information on VSCSI protocol can be found at www.power.org 7408c2ecf20Sopenharmony_ci 7418c2ecf20Sopenharmony_ci The userspace configuration needed to initialize the driver can be 7428c2ecf20Sopenharmony_ci be found here: 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci https://github.com/powervm/ibmvscsis/wiki/Configuration 7458c2ecf20Sopenharmony_ci 7468c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7478c2ecf20Sopenharmony_ci module will be called ibmvscsis. 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ciconfig SCSI_IBMVFC 7508c2ecf20Sopenharmony_ci tristate "IBM Virtual FC support" 7518c2ecf20Sopenharmony_ci depends on PPC_PSERIES && SCSI 7528c2ecf20Sopenharmony_ci depends on SCSI_FC_ATTRS 7538c2ecf20Sopenharmony_ci help 7548c2ecf20Sopenharmony_ci This is the IBM POWER Virtual FC Client 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7578c2ecf20Sopenharmony_ci module will be called ibmvfc. 7588c2ecf20Sopenharmony_ci 7598c2ecf20Sopenharmony_ciconfig SCSI_IBMVFC_TRACE 7608c2ecf20Sopenharmony_ci bool "enable driver internal trace" 7618c2ecf20Sopenharmony_ci depends on SCSI_IBMVFC 7628c2ecf20Sopenharmony_ci default y 7638c2ecf20Sopenharmony_ci help 7648c2ecf20Sopenharmony_ci If you say Y here, the driver will trace all commands issued 7658c2ecf20Sopenharmony_ci to the adapter. Performance impact is minimal. Trace can be 7668c2ecf20Sopenharmony_ci dumped using /sys/class/scsi_host/hostXX/trace. 7678c2ecf20Sopenharmony_ci 7688c2ecf20Sopenharmony_ciconfig SCSI_INITIO 7698c2ecf20Sopenharmony_ci tristate "Initio 9100U(W) support" 7708c2ecf20Sopenharmony_ci depends on PCI && SCSI 7718c2ecf20Sopenharmony_ci help 7728c2ecf20Sopenharmony_ci This is support for the Initio 91XXU(W) SCSI host adapter. Please 7738c2ecf20Sopenharmony_ci read the SCSI-HOWTO, available from 7748c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 7758c2ecf20Sopenharmony_ci 7768c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7778c2ecf20Sopenharmony_ci module will be called initio. 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ciconfig SCSI_INIA100 7808c2ecf20Sopenharmony_ci tristate "Initio INI-A100U2W support" 7818c2ecf20Sopenharmony_ci depends on PCI && SCSI 7828c2ecf20Sopenharmony_ci help 7838c2ecf20Sopenharmony_ci This is support for the Initio INI-A100U2W SCSI host adapter. 7848c2ecf20Sopenharmony_ci Please read the SCSI-HOWTO, available from 7858c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 7868c2ecf20Sopenharmony_ci 7878c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7888c2ecf20Sopenharmony_ci module will be called a100u2w. 7898c2ecf20Sopenharmony_ci 7908c2ecf20Sopenharmony_ciconfig SCSI_PPA 7918c2ecf20Sopenharmony_ci tristate "IOMEGA parallel port (ppa - older drives)" 7928c2ecf20Sopenharmony_ci depends on SCSI && PARPORT_PC 7938c2ecf20Sopenharmony_ci help 7948c2ecf20Sopenharmony_ci This driver supports older versions of IOMEGA's parallel port ZIP 7958c2ecf20Sopenharmony_ci drive (a 100 MB removable media device). 7968c2ecf20Sopenharmony_ci 7978c2ecf20Sopenharmony_ci Note that you can say N here if you have the SCSI version of the ZIP 7988c2ecf20Sopenharmony_ci drive: it will be supported automatically if you said Y to the 7998c2ecf20Sopenharmony_ci generic "SCSI disk support", above. 8008c2ecf20Sopenharmony_ci 8018c2ecf20Sopenharmony_ci If you have the ZIP Plus drive or a more recent parallel port ZIP 8028c2ecf20Sopenharmony_ci drive (if the supplied cable with the drive is labeled "AutoDetect") 8038c2ecf20Sopenharmony_ci then you should say N here and Y to "IOMEGA parallel port (imm - 8048c2ecf20Sopenharmony_ci newer drives)", below. 8058c2ecf20Sopenharmony_ci 8068c2ecf20Sopenharmony_ci For more information about this driver and how to use it you should 8078c2ecf20Sopenharmony_ci read the file <file:Documentation/scsi/ppa.rst>. You should also read 8088c2ecf20Sopenharmony_ci the SCSI-HOWTO, which is available from 8098c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. If you use this driver, 8108c2ecf20Sopenharmony_ci you will still be able to use the parallel port for other tasks, 8118c2ecf20Sopenharmony_ci such as a printer; it is safe to compile both drivers into the 8128c2ecf20Sopenharmony_ci kernel. 8138c2ecf20Sopenharmony_ci 8148c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8158c2ecf20Sopenharmony_ci module will be called ppa. 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ciconfig SCSI_IMM 8188c2ecf20Sopenharmony_ci tristate "IOMEGA parallel port (imm - newer drives)" 8198c2ecf20Sopenharmony_ci depends on SCSI && PARPORT_PC 8208c2ecf20Sopenharmony_ci help 8218c2ecf20Sopenharmony_ci This driver supports newer versions of IOMEGA's parallel port ZIP 8228c2ecf20Sopenharmony_ci drive (a 100 MB removable media device). 8238c2ecf20Sopenharmony_ci 8248c2ecf20Sopenharmony_ci Note that you can say N here if you have the SCSI version of the ZIP 8258c2ecf20Sopenharmony_ci drive: it will be supported automatically if you said Y to the 8268c2ecf20Sopenharmony_ci generic "SCSI disk support", above. 8278c2ecf20Sopenharmony_ci 8288c2ecf20Sopenharmony_ci If you have the ZIP Plus drive or a more recent parallel port ZIP 8298c2ecf20Sopenharmony_ci drive (if the supplied cable with the drive is labeled "AutoDetect") 8308c2ecf20Sopenharmony_ci then you should say Y here; if you have an older ZIP drive, say N 8318c2ecf20Sopenharmony_ci here and Y to "IOMEGA Parallel Port (ppa - older drives)", above. 8328c2ecf20Sopenharmony_ci 8338c2ecf20Sopenharmony_ci For more information about this driver and how to use it you should 8348c2ecf20Sopenharmony_ci read the file <file:Documentation/scsi/ppa.rst>. You should also read 8358c2ecf20Sopenharmony_ci the SCSI-HOWTO, which is available from 8368c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. If you use this driver, 8378c2ecf20Sopenharmony_ci you will still be able to use the parallel port for other tasks, 8388c2ecf20Sopenharmony_ci such as a printer; it is safe to compile both drivers into the 8398c2ecf20Sopenharmony_ci kernel. 8408c2ecf20Sopenharmony_ci 8418c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8428c2ecf20Sopenharmony_ci module will be called imm. 8438c2ecf20Sopenharmony_ci 8448c2ecf20Sopenharmony_ciconfig SCSI_IZIP_EPP16 8458c2ecf20Sopenharmony_ci bool "ppa/imm option - Use slow (but safe) EPP-16" 8468c2ecf20Sopenharmony_ci depends on SCSI_PPA || SCSI_IMM 8478c2ecf20Sopenharmony_ci help 8488c2ecf20Sopenharmony_ci EPP (Enhanced Parallel Port) is a standard for parallel ports which 8498c2ecf20Sopenharmony_ci allows them to act as expansion buses that can handle up to 64 8508c2ecf20Sopenharmony_ci peripheral devices. 8518c2ecf20Sopenharmony_ci 8528c2ecf20Sopenharmony_ci Some parallel port chipsets are slower than their motherboard, and 8538c2ecf20Sopenharmony_ci so we have to control the state of the chipset's FIFO queue every 8548c2ecf20Sopenharmony_ci now and then to avoid data loss. This will be done if you say Y 8558c2ecf20Sopenharmony_ci here. 8568c2ecf20Sopenharmony_ci 8578c2ecf20Sopenharmony_ci Generally, saying Y is the safe option and slows things down a bit. 8588c2ecf20Sopenharmony_ci 8598c2ecf20Sopenharmony_ciconfig SCSI_IZIP_SLOW_CTR 8608c2ecf20Sopenharmony_ci bool "ppa/imm option - Assume slow parport control register" 8618c2ecf20Sopenharmony_ci depends on SCSI_PPA || SCSI_IMM 8628c2ecf20Sopenharmony_ci help 8638c2ecf20Sopenharmony_ci Some parallel ports are known to have excessive delays between 8648c2ecf20Sopenharmony_ci changing the parallel port control register and good data being 8658c2ecf20Sopenharmony_ci available on the parallel port data/status register. This option 8668c2ecf20Sopenharmony_ci forces a small delay (1.0 usec to be exact) after changing the 8678c2ecf20Sopenharmony_ci control register to let things settle out. Enabling this option may 8688c2ecf20Sopenharmony_ci result in a big drop in performance but some very old parallel ports 8698c2ecf20Sopenharmony_ci (found in 386 vintage machines) will not work properly. 8708c2ecf20Sopenharmony_ci 8718c2ecf20Sopenharmony_ci Generally, saying N is fine. 8728c2ecf20Sopenharmony_ci 8738c2ecf20Sopenharmony_ciconfig SCSI_LASI700 8748c2ecf20Sopenharmony_ci tristate "HP Lasi SCSI support for 53c700/710" 8758c2ecf20Sopenharmony_ci depends on GSC && SCSI 8768c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 8778c2ecf20Sopenharmony_ci help 8788c2ecf20Sopenharmony_ci This is a driver for the SCSI controller in the Lasi chip found in 8798c2ecf20Sopenharmony_ci many PA-RISC workstations & servers. If you do not know whether you 8808c2ecf20Sopenharmony_ci have a Lasi chip, it is safe to say "Y" here. 8818c2ecf20Sopenharmony_ci 8828c2ecf20Sopenharmony_ciconfig SCSI_SNI_53C710 8838c2ecf20Sopenharmony_ci tristate "SNI RM SCSI support for 53c710" 8848c2ecf20Sopenharmony_ci depends on SNI_RM && SCSI 8858c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 8868c2ecf20Sopenharmony_ci select 53C700_LE_ON_BE 8878c2ecf20Sopenharmony_ci help 8888c2ecf20Sopenharmony_ci This is a driver for the onboard SCSI controller found in older 8898c2ecf20Sopenharmony_ci SNI RM workstations & servers. 8908c2ecf20Sopenharmony_ci 8918c2ecf20Sopenharmony_ciconfig 53C700_LE_ON_BE 8928c2ecf20Sopenharmony_ci bool 8938c2ecf20Sopenharmony_ci depends on SCSI_LASI700 || SCSI_SNI_53C710 8948c2ecf20Sopenharmony_ci default y 8958c2ecf20Sopenharmony_ci 8968c2ecf20Sopenharmony_ciconfig SCSI_STEX 8978c2ecf20Sopenharmony_ci tristate "Promise SuperTrak EX Series support" 8988c2ecf20Sopenharmony_ci depends on PCI && SCSI 8998c2ecf20Sopenharmony_ci help 9008c2ecf20Sopenharmony_ci This driver supports Promise SuperTrak EX series storage controllers. 9018c2ecf20Sopenharmony_ci 9028c2ecf20Sopenharmony_ci Promise provides Linux RAID configuration utility for these 9038c2ecf20Sopenharmony_ci controllers. Please visit <http://www.promise.com> to download. 9048c2ecf20Sopenharmony_ci 9058c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9068c2ecf20Sopenharmony_ci module will be called stex. 9078c2ecf20Sopenharmony_ci 9088c2ecf20Sopenharmony_ciconfig 53C700_BE_BUS 9098c2ecf20Sopenharmony_ci bool 9108c2ecf20Sopenharmony_ci depends on SCSI_A4000T || SCSI_ZORRO7XX || MVME16x_SCSI || BVME6000_SCSI 9118c2ecf20Sopenharmony_ci default y 9128c2ecf20Sopenharmony_ci 9138c2ecf20Sopenharmony_ciconfig SCSI_SYM53C8XX_2 9148c2ecf20Sopenharmony_ci tristate "SYM53C8XX Version 2 SCSI support" 9158c2ecf20Sopenharmony_ci depends on PCI && SCSI 9168c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 9178c2ecf20Sopenharmony_ci help 9188c2ecf20Sopenharmony_ci This driver supports the whole NCR53C8XX/SYM53C8XX family of 9198c2ecf20Sopenharmony_ci PCI-SCSI controllers. It also supports the subset of LSI53C10XX 9208c2ecf20Sopenharmony_ci Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS 9218c2ecf20Sopenharmony_ci language. It does not support LSI53C10XX Ultra-320 PCI-X SCSI 9228c2ecf20Sopenharmony_ci controllers; you need to use the Fusion MPT driver for that. 9238c2ecf20Sopenharmony_ci 9248c2ecf20Sopenharmony_ci Please read <file:Documentation/scsi/sym53c8xx_2.rst> for more 9258c2ecf20Sopenharmony_ci information. 9268c2ecf20Sopenharmony_ci 9278c2ecf20Sopenharmony_ciconfig SCSI_SYM53C8XX_DMA_ADDRESSING_MODE 9288c2ecf20Sopenharmony_ci int "DMA addressing mode" 9298c2ecf20Sopenharmony_ci depends on SCSI_SYM53C8XX_2 9308c2ecf20Sopenharmony_ci default "1" 9318c2ecf20Sopenharmony_ci help 9328c2ecf20Sopenharmony_ci This option only applies to PCI-SCSI chips that are PCI DAC 9338c2ecf20Sopenharmony_ci capable (875A, 895A, 896, 1010-33, 1010-66, 1000). 9348c2ecf20Sopenharmony_ci 9358c2ecf20Sopenharmony_ci When set to 0, the driver will program the chip to only perform 9368c2ecf20Sopenharmony_ci 32-bit DMA. When set to 1, the chip will be able to perform DMA 9378c2ecf20Sopenharmony_ci to addresses up to 1TB. When set to 2, the driver supports the 9388c2ecf20Sopenharmony_ci full 64-bit DMA address range, but can only address 16 segments 9398c2ecf20Sopenharmony_ci of 4 GB each. This limits the total addressable range to 64 GB. 9408c2ecf20Sopenharmony_ci 9418c2ecf20Sopenharmony_ci Most machines with less than 4GB of memory should use a setting 9428c2ecf20Sopenharmony_ci of 0 for best performance. If your machine has 4GB of memory 9438c2ecf20Sopenharmony_ci or more, you should set this option to 1 (the default). 9448c2ecf20Sopenharmony_ci 9458c2ecf20Sopenharmony_ci The still experimental value 2 (64 bit DMA addressing with 16 9468c2ecf20Sopenharmony_ci x 4GB segments limitation) can be used on systems that require 9478c2ecf20Sopenharmony_ci PCI address bits past bit 39 to be set for the addressing of 9488c2ecf20Sopenharmony_ci memory using PCI DAC cycles. 9498c2ecf20Sopenharmony_ci 9508c2ecf20Sopenharmony_ciconfig SCSI_SYM53C8XX_DEFAULT_TAGS 9518c2ecf20Sopenharmony_ci int "Default tagged command queue depth" 9528c2ecf20Sopenharmony_ci depends on SCSI_SYM53C8XX_2 9538c2ecf20Sopenharmony_ci default "16" 9548c2ecf20Sopenharmony_ci help 9558c2ecf20Sopenharmony_ci This is the default value of the command queue depth the 9568c2ecf20Sopenharmony_ci driver will announce to the generic SCSI layer for devices 9578c2ecf20Sopenharmony_ci that support tagged command queueing. This value can be changed 9588c2ecf20Sopenharmony_ci from the boot command line. This is a soft limit that cannot 9598c2ecf20Sopenharmony_ci exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS. 9608c2ecf20Sopenharmony_ci 9618c2ecf20Sopenharmony_ciconfig SCSI_SYM53C8XX_MAX_TAGS 9628c2ecf20Sopenharmony_ci int "Maximum number of queued commands" 9638c2ecf20Sopenharmony_ci depends on SCSI_SYM53C8XX_2 9648c2ecf20Sopenharmony_ci default "64" 9658c2ecf20Sopenharmony_ci help 9668c2ecf20Sopenharmony_ci This option allows you to specify the maximum number of commands 9678c2ecf20Sopenharmony_ci that can be queued to any device, when tagged command queuing is 9688c2ecf20Sopenharmony_ci possible. The driver supports up to 256 queued commands per device. 9698c2ecf20Sopenharmony_ci This value is used as a compiled-in hard limit. 9708c2ecf20Sopenharmony_ci 9718c2ecf20Sopenharmony_ciconfig SCSI_SYM53C8XX_MMIO 9728c2ecf20Sopenharmony_ci bool "Use memory mapped IO" 9738c2ecf20Sopenharmony_ci depends on SCSI_SYM53C8XX_2 9748c2ecf20Sopenharmony_ci default y 9758c2ecf20Sopenharmony_ci help 9768c2ecf20Sopenharmony_ci Memory mapped IO is faster than Port IO. Most people should 9778c2ecf20Sopenharmony_ci answer Y here, but some machines may have problems. If you have 9788c2ecf20Sopenharmony_ci to answer N here, please report the problem to the maintainer. 9798c2ecf20Sopenharmony_ci 9808c2ecf20Sopenharmony_ciconfig SCSI_IPR 9818c2ecf20Sopenharmony_ci tristate "IBM Power Linux RAID adapter support" 9828c2ecf20Sopenharmony_ci depends on PCI && SCSI && ATA 9838c2ecf20Sopenharmony_ci select SATA_HOST 9848c2ecf20Sopenharmony_ci select FW_LOADER 9858c2ecf20Sopenharmony_ci select IRQ_POLL 9868c2ecf20Sopenharmony_ci select SGL_ALLOC 9878c2ecf20Sopenharmony_ci help 9888c2ecf20Sopenharmony_ci This driver supports the IBM Power Linux family RAID adapters. 9898c2ecf20Sopenharmony_ci This includes IBM pSeries 5712, 5703, 5709, and 570A, as well 9908c2ecf20Sopenharmony_ci as IBM iSeries 5702, 5703, 5709, and 570A. 9918c2ecf20Sopenharmony_ci 9928c2ecf20Sopenharmony_ciconfig SCSI_IPR_TRACE 9938c2ecf20Sopenharmony_ci bool "enable driver internal trace" 9948c2ecf20Sopenharmony_ci depends on SCSI_IPR 9958c2ecf20Sopenharmony_ci default y 9968c2ecf20Sopenharmony_ci help 9978c2ecf20Sopenharmony_ci If you say Y here, the driver will trace all commands issued 9988c2ecf20Sopenharmony_ci to the adapter. Performance impact is minimal. Trace can be 9998c2ecf20Sopenharmony_ci dumped using /sys/bus/class/scsi_host/hostXX/trace. 10008c2ecf20Sopenharmony_ci 10018c2ecf20Sopenharmony_ciconfig SCSI_IPR_DUMP 10028c2ecf20Sopenharmony_ci bool "enable adapter dump support" 10038c2ecf20Sopenharmony_ci depends on SCSI_IPR 10048c2ecf20Sopenharmony_ci default y 10058c2ecf20Sopenharmony_ci help 10068c2ecf20Sopenharmony_ci If you say Y here, the driver will support adapter crash dump. 10078c2ecf20Sopenharmony_ci If you enable this support, the iprdump daemon can be used 10088c2ecf20Sopenharmony_ci to capture adapter failure analysis information. 10098c2ecf20Sopenharmony_ci 10108c2ecf20Sopenharmony_ciconfig SCSI_ZALON 10118c2ecf20Sopenharmony_ci tristate "Zalon SCSI support" 10128c2ecf20Sopenharmony_ci depends on GSC && SCSI 10138c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 10148c2ecf20Sopenharmony_ci help 10158c2ecf20Sopenharmony_ci The Zalon is a GSC/HSC bus interface chip that sits between the 10168c2ecf20Sopenharmony_ci PA-RISC processor and the NCR 53c720 SCSI controller on C100, 10178c2ecf20Sopenharmony_ci C110, J200, J210 and some D, K & R-class machines. It's also 10188c2ecf20Sopenharmony_ci used on the add-in Bluefish, Barracuda & Shrike SCSI cards. 10198c2ecf20Sopenharmony_ci Say Y here if you have one of these machines or cards. 10208c2ecf20Sopenharmony_ci 10218c2ecf20Sopenharmony_ciconfig SCSI_NCR53C8XX_DEFAULT_TAGS 10228c2ecf20Sopenharmony_ci int "default tagged command queue depth" 10238c2ecf20Sopenharmony_ci depends on SCSI_ZALON 10248c2ecf20Sopenharmony_ci default "8" 10258c2ecf20Sopenharmony_ci help 10268c2ecf20Sopenharmony_ci "Tagged command queuing" is a feature of SCSI-2 which improves 10278c2ecf20Sopenharmony_ci performance: the host adapter can send several SCSI commands to a 10288c2ecf20Sopenharmony_ci device's queue even if previous commands haven't finished yet. 10298c2ecf20Sopenharmony_ci Because the device is intelligent, it can optimize its operations 10308c2ecf20Sopenharmony_ci (like head positioning) based on its own request queue. Some SCSI 10318c2ecf20Sopenharmony_ci devices don't implement this properly; if you want to disable this 10328c2ecf20Sopenharmony_ci feature, enter 0 or 1 here (it doesn't matter which). 10338c2ecf20Sopenharmony_ci 10348c2ecf20Sopenharmony_ci The default value is 8 and should be supported by most hard disks. 10358c2ecf20Sopenharmony_ci This value can be overridden from the boot command line using the 10368c2ecf20Sopenharmony_ci 'tags' option as follows (example): 10378c2ecf20Sopenharmony_ci 'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to 10388c2ecf20Sopenharmony_ci 4, set queue depth to 16 for target 2 and target 3 on controller 0 10398c2ecf20Sopenharmony_ci and set queue depth to 10 for target 0 / lun 2 on controller 1. 10408c2ecf20Sopenharmony_ci 10418c2ecf20Sopenharmony_ci The normal answer therefore is to go with the default 8 and to use 10428c2ecf20Sopenharmony_ci a boot command line option for devices that need to use a different 10438c2ecf20Sopenharmony_ci command queue depth. 10448c2ecf20Sopenharmony_ci 10458c2ecf20Sopenharmony_ci There is no safe option other than using good SCSI devices. 10468c2ecf20Sopenharmony_ci 10478c2ecf20Sopenharmony_ciconfig SCSI_NCR53C8XX_MAX_TAGS 10488c2ecf20Sopenharmony_ci int "maximum number of queued commands" 10498c2ecf20Sopenharmony_ci depends on SCSI_ZALON 10508c2ecf20Sopenharmony_ci default "32" 10518c2ecf20Sopenharmony_ci help 10528c2ecf20Sopenharmony_ci This option allows you to specify the maximum number of commands 10538c2ecf20Sopenharmony_ci that can be queued to any device, when tagged command queuing is 10548c2ecf20Sopenharmony_ci possible. The default value is 32. Minimum is 2, maximum is 64. 10558c2ecf20Sopenharmony_ci Modern hard disks are able to support 64 tags and even more, but 10568c2ecf20Sopenharmony_ci do not seem to be faster when more than 32 tags are being used. 10578c2ecf20Sopenharmony_ci 10588c2ecf20Sopenharmony_ci So, the normal answer here is to go with the default value 32 unless 10598c2ecf20Sopenharmony_ci you are using very large hard disks with large cache (>= 1 MB) that 10608c2ecf20Sopenharmony_ci are able to take advantage of more than 32 tagged commands. 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ci There is no safe option and the default answer is recommended. 10638c2ecf20Sopenharmony_ci 10648c2ecf20Sopenharmony_ciconfig SCSI_NCR53C8XX_SYNC 10658c2ecf20Sopenharmony_ci int "synchronous transfers frequency in MHz" 10668c2ecf20Sopenharmony_ci depends on SCSI_ZALON 10678c2ecf20Sopenharmony_ci default "20" 10688c2ecf20Sopenharmony_ci help 10698c2ecf20Sopenharmony_ci The SCSI Parallel Interface-2 Standard defines 5 classes of transfer 10708c2ecf20Sopenharmony_ci rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80. The numbers 10718c2ecf20Sopenharmony_ci are respectively the maximum data transfer rates in mega-transfers 10728c2ecf20Sopenharmony_ci per second for each class. For example, a FAST-20 Wide 16 device is 10738c2ecf20Sopenharmony_ci able to transfer data at 20 million 16 bit packets per second for a 10748c2ecf20Sopenharmony_ci total rate of 40 MB/s. 10758c2ecf20Sopenharmony_ci 10768c2ecf20Sopenharmony_ci You may specify 0 if you want to only use asynchronous data 10778c2ecf20Sopenharmony_ci transfers. This is the safest and slowest option. Otherwise, specify 10788c2ecf20Sopenharmony_ci a value between 5 and 80, depending on the capability of your SCSI 10798c2ecf20Sopenharmony_ci controller. The higher the number, the faster the data transfer. 10808c2ecf20Sopenharmony_ci Note that 80 should normally be ok since the driver decreases the 10818c2ecf20Sopenharmony_ci value automatically according to the controller's capabilities. 10828c2ecf20Sopenharmony_ci 10838c2ecf20Sopenharmony_ci Your answer to this question is ignored for controllers with NVRAM, 10848c2ecf20Sopenharmony_ci since the driver will get this information from the user set-up. It 10858c2ecf20Sopenharmony_ci also can be overridden using a boot setup option, as follows 10868c2ecf20Sopenharmony_ci (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate 10878c2ecf20Sopenharmony_ci for FAST-20 synchronous data transfer (20 mega-transfers per 10888c2ecf20Sopenharmony_ci second). 10898c2ecf20Sopenharmony_ci 10908c2ecf20Sopenharmony_ci The normal answer therefore is not to go with the default but to 10918c2ecf20Sopenharmony_ci select the maximum value 80 allowing the driver to use the maximum 10928c2ecf20Sopenharmony_ci value supported by each controller. If this causes problems with 10938c2ecf20Sopenharmony_ci your SCSI devices, you should come back and decrease the value. 10948c2ecf20Sopenharmony_ci 10958c2ecf20Sopenharmony_ci There is no safe option other than using good cabling, right 10968c2ecf20Sopenharmony_ci terminations and SCSI conformant devices. 10978c2ecf20Sopenharmony_ci 10988c2ecf20Sopenharmony_ciconfig SCSI_NCR53C8XX_NO_DISCONNECT 10998c2ecf20Sopenharmony_ci bool "not allow targets to disconnect" 11008c2ecf20Sopenharmony_ci depends on SCSI_ZALON && SCSI_NCR53C8XX_DEFAULT_TAGS=0 11018c2ecf20Sopenharmony_ci help 11028c2ecf20Sopenharmony_ci This option is only provided for safety if you suspect some SCSI 11038c2ecf20Sopenharmony_ci device of yours to not support properly the target-disconnect 11048c2ecf20Sopenharmony_ci feature. In that case, you would say Y here. In general however, to 11058c2ecf20Sopenharmony_ci not allow targets to disconnect is not reasonable if there is more 11068c2ecf20Sopenharmony_ci than 1 device on a SCSI bus. The normal answer therefore is N. 11078c2ecf20Sopenharmony_ci 11088c2ecf20Sopenharmony_ciconfig SCSI_QLOGIC_FAS 11098c2ecf20Sopenharmony_ci tristate "Qlogic FAS SCSI support" 11108c2ecf20Sopenharmony_ci depends on ISA && SCSI 11118c2ecf20Sopenharmony_ci help 11128c2ecf20Sopenharmony_ci This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic 11138c2ecf20Sopenharmony_ci FastSCSI! cards as well as any other card based on the FASXX chip 11148c2ecf20Sopenharmony_ci (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards). 11158c2ecf20Sopenharmony_ci 11168c2ecf20Sopenharmony_ci This driver does NOT support the PCI versions of these cards. The 11178c2ecf20Sopenharmony_ci PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP 11188c2ecf20Sopenharmony_ci SCSI support"), below. 11198c2ecf20Sopenharmony_ci 11208c2ecf20Sopenharmony_ci Information about this driver is contained in 11218c2ecf20Sopenharmony_ci <file:Documentation/scsi/qlogicfas.rst>. You should also read the 11228c2ecf20Sopenharmony_ci SCSI-HOWTO, available from 11238c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 11248c2ecf20Sopenharmony_ci 11258c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11268c2ecf20Sopenharmony_ci module will be called qlogicfas. 11278c2ecf20Sopenharmony_ci 11288c2ecf20Sopenharmony_ciconfig SCSI_QLOGIC_1280 11298c2ecf20Sopenharmony_ci tristate "Qlogic QLA 1240/1x80/1x160 SCSI support" 11308c2ecf20Sopenharmony_ci depends on PCI && SCSI 11318c2ecf20Sopenharmony_ci help 11328c2ecf20Sopenharmony_ci Say Y if you have a QLogic ISP1240/1x80/1x160 SCSI host adapter. 11338c2ecf20Sopenharmony_ci 11348c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11358c2ecf20Sopenharmony_ci module will be called qla1280. 11368c2ecf20Sopenharmony_ci 11378c2ecf20Sopenharmony_ciconfig SCSI_QLOGICPTI 11388c2ecf20Sopenharmony_ci tristate "PTI Qlogic, ISP Driver" 11398c2ecf20Sopenharmony_ci depends on SBUS && SCSI 11408c2ecf20Sopenharmony_ci help 11418c2ecf20Sopenharmony_ci This driver supports SBUS SCSI controllers from PTI or QLogic. These 11428c2ecf20Sopenharmony_ci controllers are known under Solaris as qpti and in the openprom as 11438c2ecf20Sopenharmony_ci PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are 11448c2ecf20Sopenharmony_ci driven by a different driver. 11458c2ecf20Sopenharmony_ci 11468c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11478c2ecf20Sopenharmony_ci module will be called qlogicpti. 11488c2ecf20Sopenharmony_ci 11498c2ecf20Sopenharmony_cisource "drivers/scsi/qla2xxx/Kconfig" 11508c2ecf20Sopenharmony_cisource "drivers/scsi/qla4xxx/Kconfig" 11518c2ecf20Sopenharmony_cisource "drivers/scsi/qedi/Kconfig" 11528c2ecf20Sopenharmony_cisource "drivers/scsi/qedf/Kconfig" 11538c2ecf20Sopenharmony_ci 11548c2ecf20Sopenharmony_ciconfig SCSI_LPFC 11558c2ecf20Sopenharmony_ci tristate "Emulex LightPulse Fibre Channel Support" 11568c2ecf20Sopenharmony_ci depends on PCI && SCSI 11578c2ecf20Sopenharmony_ci depends on CPU_FREQ 11588c2ecf20Sopenharmony_ci depends on SCSI_FC_ATTRS 11598c2ecf20Sopenharmony_ci depends on NVME_TARGET_FC || NVME_TARGET_FC=n 11608c2ecf20Sopenharmony_ci depends on NVME_FC || NVME_FC=n 11618c2ecf20Sopenharmony_ci select CRC_T10DIF 11628c2ecf20Sopenharmony_ci help 11638c2ecf20Sopenharmony_ci This lpfc driver supports the Emulex LightPulse 11648c2ecf20Sopenharmony_ci Family of Fibre Channel PCI host adapters. 11658c2ecf20Sopenharmony_ci 11668c2ecf20Sopenharmony_ciconfig SCSI_LPFC_DEBUG_FS 11678c2ecf20Sopenharmony_ci bool "Emulex LightPulse Fibre Channel debugfs Support" 11688c2ecf20Sopenharmony_ci depends on SCSI_LPFC && DEBUG_FS 11698c2ecf20Sopenharmony_ci help 11708c2ecf20Sopenharmony_ci This makes debugging information from the lpfc driver 11718c2ecf20Sopenharmony_ci available via the debugfs filesystem. 11728c2ecf20Sopenharmony_ci 11738c2ecf20Sopenharmony_ciconfig SCSI_SIM710 11748c2ecf20Sopenharmony_ci tristate "Simple 53c710 SCSI support (Compaq, NCR machines)" 11758c2ecf20Sopenharmony_ci depends on EISA && SCSI 11768c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 11778c2ecf20Sopenharmony_ci help 11788c2ecf20Sopenharmony_ci This driver is for NCR53c710 based SCSI host adapters. 11798c2ecf20Sopenharmony_ci 11808c2ecf20Sopenharmony_ci It currently supports Compaq EISA cards. 11818c2ecf20Sopenharmony_ci 11828c2ecf20Sopenharmony_ciconfig SCSI_DC395x 11838c2ecf20Sopenharmony_ci tristate "Tekram DC395(U/UW/F) and DC315(U) SCSI support" 11848c2ecf20Sopenharmony_ci depends on PCI && SCSI 11858c2ecf20Sopenharmony_ci help 11868c2ecf20Sopenharmony_ci This driver supports PCI SCSI host adapters based on the ASIC 11878c2ecf20Sopenharmony_ci TRM-S1040 chip, e.g Tekram DC395(U/UW/F) and DC315(U) variants. 11888c2ecf20Sopenharmony_ci 11898c2ecf20Sopenharmony_ci This driver works, but is still in experimental status. So better 11908c2ecf20Sopenharmony_ci have a bootable disk and a backup in case of emergency. 11918c2ecf20Sopenharmony_ci 11928c2ecf20Sopenharmony_ci Documentation can be found in <file:Documentation/scsi/dc395x.rst>. 11938c2ecf20Sopenharmony_ci 11948c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11958c2ecf20Sopenharmony_ci module will be called dc395x. 11968c2ecf20Sopenharmony_ci 11978c2ecf20Sopenharmony_ciconfig SCSI_AM53C974 11988c2ecf20Sopenharmony_ci tristate "Tekram DC390(T) and Am53/79C974 SCSI support (new driver)" 11998c2ecf20Sopenharmony_ci depends on PCI && SCSI 12008c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 12018c2ecf20Sopenharmony_ci help 12028c2ecf20Sopenharmony_ci This driver supports PCI SCSI host adapters based on the Am53C974A 12038c2ecf20Sopenharmony_ci chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard 12048c2ecf20Sopenharmony_ci PCscsi/PCnet (Am53/79C974) solutions. 12058c2ecf20Sopenharmony_ci This is a new implementation base on the generic esp_scsi driver. 12068c2ecf20Sopenharmony_ci 12078c2ecf20Sopenharmony_ci Note that this driver does NOT support Tekram DC390W/U/F, which are 12088c2ecf20Sopenharmony_ci based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those. 12098c2ecf20Sopenharmony_ci 12108c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12118c2ecf20Sopenharmony_ci module will be called am53c974. 12128c2ecf20Sopenharmony_ci 12138c2ecf20Sopenharmony_ciconfig SCSI_NSP32 12148c2ecf20Sopenharmony_ci tristate "Workbit NinjaSCSI-32Bi/UDE support" 12158c2ecf20Sopenharmony_ci depends on PCI && SCSI && !64BIT 12168c2ecf20Sopenharmony_ci help 12178c2ecf20Sopenharmony_ci This is support for the Workbit NinjaSCSI-32Bi/UDE PCI/Cardbus 12188c2ecf20Sopenharmony_ci SCSI host adapter. Please read the SCSI-HOWTO, available from 12198c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 12208c2ecf20Sopenharmony_ci 12218c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12228c2ecf20Sopenharmony_ci module will be called nsp32. 12238c2ecf20Sopenharmony_ci 12248c2ecf20Sopenharmony_ciconfig SCSI_WD719X 12258c2ecf20Sopenharmony_ci tristate "Western Digital WD7193/7197/7296 support" 12268c2ecf20Sopenharmony_ci depends on PCI && SCSI 12278c2ecf20Sopenharmony_ci select EEPROM_93CX6 12288c2ecf20Sopenharmony_ci help 12298c2ecf20Sopenharmony_ci This is a driver for Western Digital WD7193, WD7197 and WD7296 PCI 12308c2ecf20Sopenharmony_ci SCSI controllers (based on WD33C296A chip). 12318c2ecf20Sopenharmony_ci 12328c2ecf20Sopenharmony_ciconfig SCSI_DEBUG 12338c2ecf20Sopenharmony_ci tristate "SCSI debugging host and device simulator" 12348c2ecf20Sopenharmony_ci depends on SCSI 12358c2ecf20Sopenharmony_ci select CRC_T10DIF 12368c2ecf20Sopenharmony_ci help 12378c2ecf20Sopenharmony_ci This pseudo driver simulates one or more hosts (SCSI initiators), 12388c2ecf20Sopenharmony_ci each with one or more targets, each with one or more logical units. 12398c2ecf20Sopenharmony_ci Defaults to one of each, creating a small RAM disk device. Many 12408c2ecf20Sopenharmony_ci parameters found in the /sys/bus/pseudo/drivers/scsi_debug 12418c2ecf20Sopenharmony_ci directory can be tweaked at run time. 12428c2ecf20Sopenharmony_ci See <http://sg.danny.cz/sg/sdebug26.html> for more information. 12438c2ecf20Sopenharmony_ci Mainly used for testing and best as a module. If unsure, say N. 12448c2ecf20Sopenharmony_ci 12458c2ecf20Sopenharmony_ciconfig SCSI_MESH 12468c2ecf20Sopenharmony_ci tristate "MESH (Power Mac internal SCSI) support" 12478c2ecf20Sopenharmony_ci depends on PPC32 && PPC_PMAC && SCSI 12488c2ecf20Sopenharmony_ci help 12498c2ecf20Sopenharmony_ci Many Power Macintoshes and clones have a MESH (Macintosh Enhanced 12508c2ecf20Sopenharmony_ci SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the 12518c2ecf20Sopenharmony_ci other Power Macintoshes do). Say Y to include support for this SCSI 12528c2ecf20Sopenharmony_ci adaptor. 12538c2ecf20Sopenharmony_ci 12548c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12558c2ecf20Sopenharmony_ci module will be called mesh. 12568c2ecf20Sopenharmony_ci 12578c2ecf20Sopenharmony_ciconfig SCSI_MESH_SYNC_RATE 12588c2ecf20Sopenharmony_ci int "maximum synchronous transfer rate (MB/s) (0 = async)" 12598c2ecf20Sopenharmony_ci depends on SCSI_MESH 12608c2ecf20Sopenharmony_ci default "5" 12618c2ecf20Sopenharmony_ci help 12628c2ecf20Sopenharmony_ci On Power Macintoshes (and clones) where the MESH SCSI bus adaptor 12638c2ecf20Sopenharmony_ci drives a bus which is entirely internal to the machine (such as the 12648c2ecf20Sopenharmony_ci 7500, 7600, 8500, etc.), the MESH is capable of synchronous 12658c2ecf20Sopenharmony_ci operation at up to 10 MB/s. On machines where the SCSI bus 12668c2ecf20Sopenharmony_ci controlled by the MESH can have external devices connected, it is 12678c2ecf20Sopenharmony_ci usually rated at 5 MB/s. 5 is a safe value here unless you know the 12688c2ecf20Sopenharmony_ci MESH SCSI bus is internal only; in that case you can say 10. Say 0 12698c2ecf20Sopenharmony_ci to disable synchronous operation. 12708c2ecf20Sopenharmony_ci 12718c2ecf20Sopenharmony_ciconfig SCSI_MESH_RESET_DELAY_MS 12728c2ecf20Sopenharmony_ci int "initial bus reset delay (ms) (0 = no reset)" 12738c2ecf20Sopenharmony_ci depends on SCSI_MESH 12748c2ecf20Sopenharmony_ci default "4000" 12758c2ecf20Sopenharmony_ci 12768c2ecf20Sopenharmony_ciconfig SCSI_MAC53C94 12778c2ecf20Sopenharmony_ci tristate "53C94 (Power Mac external SCSI) support" 12788c2ecf20Sopenharmony_ci depends on PPC32 && PPC_PMAC && SCSI 12798c2ecf20Sopenharmony_ci help 12808c2ecf20Sopenharmony_ci On Power Macintoshes (and clones) with two SCSI buses, the external 12818c2ecf20Sopenharmony_ci SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older 12828c2ecf20Sopenharmony_ci machines which only have one SCSI bus, such as the 7200, also use 12838c2ecf20Sopenharmony_ci the 53C94. Say Y to include support for the 53C94. 12848c2ecf20Sopenharmony_ci 12858c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12868c2ecf20Sopenharmony_ci module will be called mac53c94. 12878c2ecf20Sopenharmony_ci 12888c2ecf20Sopenharmony_cisource "drivers/scsi/arm/Kconfig" 12898c2ecf20Sopenharmony_ci 12908c2ecf20Sopenharmony_ciconfig JAZZ_ESP 12918c2ecf20Sopenharmony_ci bool "MIPS JAZZ FAS216 SCSI support" 12928c2ecf20Sopenharmony_ci depends on MACH_JAZZ && SCSI 12938c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 12948c2ecf20Sopenharmony_ci help 12958c2ecf20Sopenharmony_ci This is the driver for the onboard SCSI host adapter of MIPS Magnum 12968c2ecf20Sopenharmony_ci 4000, Acer PICA, Olivetti M700-10 and a few other identical OEM 12978c2ecf20Sopenharmony_ci systems. 12988c2ecf20Sopenharmony_ci 12998c2ecf20Sopenharmony_ciconfig A3000_SCSI 13008c2ecf20Sopenharmony_ci tristate "A3000 WD33C93A support" 13018c2ecf20Sopenharmony_ci depends on AMIGA && SCSI 13028c2ecf20Sopenharmony_ci help 13038c2ecf20Sopenharmony_ci If you have an Amiga 3000 and have SCSI devices connected to the 13048c2ecf20Sopenharmony_ci built-in SCSI controller, say Y. Otherwise, say N. 13058c2ecf20Sopenharmony_ci 13068c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13078c2ecf20Sopenharmony_ci module will be called a3000. 13088c2ecf20Sopenharmony_ci 13098c2ecf20Sopenharmony_ciconfig A2091_SCSI 13108c2ecf20Sopenharmony_ci tristate "A2091/A590 WD33C93A support" 13118c2ecf20Sopenharmony_ci depends on ZORRO && SCSI 13128c2ecf20Sopenharmony_ci help 13138c2ecf20Sopenharmony_ci If you have a Commodore A2091 SCSI controller, say Y. Otherwise, 13148c2ecf20Sopenharmony_ci say N. 13158c2ecf20Sopenharmony_ci 13168c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13178c2ecf20Sopenharmony_ci module will be called a2091. 13188c2ecf20Sopenharmony_ci 13198c2ecf20Sopenharmony_ciconfig GVP11_SCSI 13208c2ecf20Sopenharmony_ci tristate "GVP Series II WD33C93A support" 13218c2ecf20Sopenharmony_ci depends on ZORRO && SCSI 13228c2ecf20Sopenharmony_ci help 13238c2ecf20Sopenharmony_ci If you have a Great Valley Products Series II SCSI controller, 13248c2ecf20Sopenharmony_ci answer Y. Also say Y if you have a later model of GVP SCSI 13258c2ecf20Sopenharmony_ci controller (such as the GVP A4008 or a Combo board). Otherwise, 13268c2ecf20Sopenharmony_ci answer N. This driver does NOT work for the T-Rex series of 13278c2ecf20Sopenharmony_ci accelerators from TekMagic and GVP-M. 13288c2ecf20Sopenharmony_ci 13298c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13308c2ecf20Sopenharmony_ci module will be called gvp11. 13318c2ecf20Sopenharmony_ci 13328c2ecf20Sopenharmony_ciconfig SCSI_A4000T 13338c2ecf20Sopenharmony_ci tristate "A4000T NCR53c710 SCSI support" 13348c2ecf20Sopenharmony_ci depends on AMIGA && SCSI 13358c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 13368c2ecf20Sopenharmony_ci help 13378c2ecf20Sopenharmony_ci If you have an Amiga 4000T and have SCSI devices connected to the 13388c2ecf20Sopenharmony_ci built-in SCSI controller, say Y. Otherwise, say N. 13398c2ecf20Sopenharmony_ci 13408c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13418c2ecf20Sopenharmony_ci module will be called a4000t. 13428c2ecf20Sopenharmony_ci 13438c2ecf20Sopenharmony_ciconfig SCSI_ZORRO7XX 13448c2ecf20Sopenharmony_ci tristate "Zorro NCR53c710 SCSI support" 13458c2ecf20Sopenharmony_ci depends on ZORRO && SCSI 13468c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 13478c2ecf20Sopenharmony_ci help 13488c2ecf20Sopenharmony_ci Support for various NCR53c710-based SCSI controllers on Zorro 13498c2ecf20Sopenharmony_ci expansion boards for the Amiga. 13508c2ecf20Sopenharmony_ci This includes: 13518c2ecf20Sopenharmony_ci - the Amiga 4091 Zorro III SCSI-2 controller, 13528c2ecf20Sopenharmony_ci - the MacroSystem Development's WarpEngine Amiga SCSI-2 controller 13538c2ecf20Sopenharmony_ci (info at 13548c2ecf20Sopenharmony_ci <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>), 13558c2ecf20Sopenharmony_ci - the SCSI controller on the Phase5 Blizzard PowerUP 603e+ 13568c2ecf20Sopenharmony_ci accelerator card for the Amiga 1200, 13578c2ecf20Sopenharmony_ci - the SCSI controller on the GVP Turbo 040/060 accelerator. 13588c2ecf20Sopenharmony_ci 13598c2ecf20Sopenharmony_ciconfig SCSI_ZORRO_ESP 13608c2ecf20Sopenharmony_ci tristate "Zorro ESP SCSI support" 13618c2ecf20Sopenharmony_ci depends on ZORRO && SCSI 13628c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 13638c2ecf20Sopenharmony_ci select SCSI_ESP_PIO 13648c2ecf20Sopenharmony_ci help 13658c2ecf20Sopenharmony_ci Support for various NCR53C9x (ESP) based SCSI controllers on Zorro 13668c2ecf20Sopenharmony_ci expansion boards for the Amiga. 13678c2ecf20Sopenharmony_ci This includes: 13688c2ecf20Sopenharmony_ci - the Phase5 Blizzard 1230 II and IV SCSI controllers, 13698c2ecf20Sopenharmony_ci - the Phase5 Blizzard 2060 SCSI controller, 13708c2ecf20Sopenharmony_ci - the Phase5 Blizzard Cyberstorm and Cyberstorm II SCSI 13718c2ecf20Sopenharmony_ci controllers, 13728c2ecf20Sopenharmony_ci - the Fastlane Zorro III SCSI controller. 13738c2ecf20Sopenharmony_ci 13748c2ecf20Sopenharmony_ciconfig ATARI_SCSI 13758c2ecf20Sopenharmony_ci tristate "Atari native SCSI support" 13768c2ecf20Sopenharmony_ci depends on ATARI && SCSI 13778c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 13788c2ecf20Sopenharmony_ci help 13798c2ecf20Sopenharmony_ci If you have an Atari with built-in NCR5380 SCSI controller (TT, 13808c2ecf20Sopenharmony_ci Falcon, ...) say Y to get it supported. Of course also, if you have 13818c2ecf20Sopenharmony_ci a compatible SCSI controller (e.g. for Medusa). 13828c2ecf20Sopenharmony_ci 13838c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 13848c2ecf20Sopenharmony_ci be called atari_scsi. If you also enable NVRAM support, the SCSI 13858c2ecf20Sopenharmony_ci host's ID is taken from the setting in TT RTC NVRAM. 13868c2ecf20Sopenharmony_ci 13878c2ecf20Sopenharmony_ci This driver supports both styles of NCR integration into the 13888c2ecf20Sopenharmony_ci system: the TT style (separate DMA), and the Falcon style (via 13898c2ecf20Sopenharmony_ci ST-DMA, replacing ACSI). It does NOT support other schemes, like 13908c2ecf20Sopenharmony_ci in the Hades (without DMA). 13918c2ecf20Sopenharmony_ci 13928c2ecf20Sopenharmony_ciconfig MAC_SCSI 13938c2ecf20Sopenharmony_ci tristate "Macintosh NCR5380 SCSI" 13948c2ecf20Sopenharmony_ci depends on MAC && SCSI 13958c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 13968c2ecf20Sopenharmony_ci help 13978c2ecf20Sopenharmony_ci This is the NCR 5380 SCSI controller included on most of the 68030 13988c2ecf20Sopenharmony_ci based Macintoshes. If you have one of these say Y and read the 13998c2ecf20Sopenharmony_ci SCSI-HOWTO, available from 14008c2ecf20Sopenharmony_ci <http://www.tldp.org/docs.html#howto>. 14018c2ecf20Sopenharmony_ci 14028c2ecf20Sopenharmony_ciconfig SCSI_MAC_ESP 14038c2ecf20Sopenharmony_ci tristate "Macintosh NCR53c9[46] SCSI" 14048c2ecf20Sopenharmony_ci depends on MAC && SCSI 14058c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 14068c2ecf20Sopenharmony_ci select SCSI_ESP_PIO 14078c2ecf20Sopenharmony_ci help 14088c2ecf20Sopenharmony_ci This is the NCR 53c9x SCSI controller found on most of the 68040 14098c2ecf20Sopenharmony_ci based Macintoshes. 14108c2ecf20Sopenharmony_ci 14118c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module 14128c2ecf20Sopenharmony_ci will be called mac_esp. 14138c2ecf20Sopenharmony_ci 14148c2ecf20Sopenharmony_ciconfig MVME147_SCSI 14158c2ecf20Sopenharmony_ci bool "WD33C93 SCSI driver for MVME147" 14168c2ecf20Sopenharmony_ci depends on MVME147 && SCSI=y 14178c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 14188c2ecf20Sopenharmony_ci help 14198c2ecf20Sopenharmony_ci Support for the on-board SCSI controller on the Motorola MVME147 14208c2ecf20Sopenharmony_ci single-board computer. 14218c2ecf20Sopenharmony_ci 14228c2ecf20Sopenharmony_ciconfig MVME16x_SCSI 14238c2ecf20Sopenharmony_ci tristate "NCR53C710 SCSI driver for MVME16x" 14248c2ecf20Sopenharmony_ci depends on MVME16x && SCSI 14258c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 14268c2ecf20Sopenharmony_ci help 14278c2ecf20Sopenharmony_ci The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710 14288c2ecf20Sopenharmony_ci SCSI controller chip. Almost everyone using one of these boards 14298c2ecf20Sopenharmony_ci will want to say Y to this question. 14308c2ecf20Sopenharmony_ci 14318c2ecf20Sopenharmony_ciconfig BVME6000_SCSI 14328c2ecf20Sopenharmony_ci tristate "NCR53C710 SCSI driver for BVME6000" 14338c2ecf20Sopenharmony_ci depends on BVME6000 && SCSI 14348c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 14358c2ecf20Sopenharmony_ci help 14368c2ecf20Sopenharmony_ci The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710 14378c2ecf20Sopenharmony_ci SCSI controller chip. Almost everyone using one of these boards 14388c2ecf20Sopenharmony_ci will want to say Y to this question. 14398c2ecf20Sopenharmony_ci 14408c2ecf20Sopenharmony_ciconfig SUN3_SCSI 14418c2ecf20Sopenharmony_ci tristate "Sun3 NCR5380 SCSI" 14428c2ecf20Sopenharmony_ci depends on SUN3 && SCSI 14438c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 14448c2ecf20Sopenharmony_ci help 14458c2ecf20Sopenharmony_ci This option will enable support for the OBIO (onboard io) NCR5380 14468c2ecf20Sopenharmony_ci SCSI controller found in the Sun 3/50 and 3/60, as well as for 14478c2ecf20Sopenharmony_ci "Sun3" type VME scsi controllers also based on the NCR5380. 14488c2ecf20Sopenharmony_ci General Linux information on the Sun 3 series (now discontinued) 14498c2ecf20Sopenharmony_ci is at <http://www.angelfire.com/ca2/tech68k/sun3.html>. 14508c2ecf20Sopenharmony_ci 14518c2ecf20Sopenharmony_ciconfig SUN3X_ESP 14528c2ecf20Sopenharmony_ci bool "Sun3x ESP SCSI" 14538c2ecf20Sopenharmony_ci depends on SUN3X && SCSI=y 14548c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 14558c2ecf20Sopenharmony_ci help 14568c2ecf20Sopenharmony_ci The ESP was an on-board SCSI controller used on Sun 3/80 14578c2ecf20Sopenharmony_ci machines. Say Y here to compile in support for it. 14588c2ecf20Sopenharmony_ci 14598c2ecf20Sopenharmony_ciconfig SCSI_SUNESP 14608c2ecf20Sopenharmony_ci tristate "Sparc ESP Scsi Driver" 14618c2ecf20Sopenharmony_ci depends on SBUS && SCSI 14628c2ecf20Sopenharmony_ci select SCSI_SPI_ATTRS 14638c2ecf20Sopenharmony_ci help 14648c2ecf20Sopenharmony_ci This is the driver for the Sun ESP SCSI host adapter. The ESP 14658c2ecf20Sopenharmony_ci chipset is present in most SPARC SBUS-based computers and 14668c2ecf20Sopenharmony_ci supports the Emulex family of ESP SCSI chips (esp100, esp100A, 14678c2ecf20Sopenharmony_ci esp236, fas101, fas236) as well as the Qlogic fas366 SCSI chip. 14688c2ecf20Sopenharmony_ci 14698c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 14708c2ecf20Sopenharmony_ci module will be called sun_esp. 14718c2ecf20Sopenharmony_ci 14728c2ecf20Sopenharmony_ciconfig ZFCP 14738c2ecf20Sopenharmony_ci tristate "FCP host bus adapter driver for IBM mainframes" 14748c2ecf20Sopenharmony_ci depends on S390 && QDIO && SCSI 14758c2ecf20Sopenharmony_ci depends on SCSI_FC_ATTRS 14768c2ecf20Sopenharmony_ci help 14778c2ecf20Sopenharmony_ci If you want to access SCSI devices attached to your IBM mainframe by 14788c2ecf20Sopenharmony_ci means of Fibre Channel Protocol host bus adapters say Y. 14798c2ecf20Sopenharmony_ci 14808c2ecf20Sopenharmony_ci Supported HBAs include different models of the FICON Express and FCP 14818c2ecf20Sopenharmony_ci Express I/O cards. 14828c2ecf20Sopenharmony_ci 14838c2ecf20Sopenharmony_ci For a more complete list, and for more details about setup and 14848c2ecf20Sopenharmony_ci operation refer to the IBM publication "Device Drivers, Features, and 14858c2ecf20Sopenharmony_ci Commands", SC33-8411. 14868c2ecf20Sopenharmony_ci 14878c2ecf20Sopenharmony_ci This driver is also available as a module. This module will be 14888c2ecf20Sopenharmony_ci called zfcp. If you want to compile it as a module, say M here 14898c2ecf20Sopenharmony_ci and read <file:Documentation/kbuild/modules.rst>. 14908c2ecf20Sopenharmony_ci 14918c2ecf20Sopenharmony_ciconfig SCSI_PMCRAID 14928c2ecf20Sopenharmony_ci tristate "PMC SIERRA Linux MaxRAID adapter support" 14938c2ecf20Sopenharmony_ci depends on PCI && SCSI && NET 14948c2ecf20Sopenharmony_ci select SGL_ALLOC 14958c2ecf20Sopenharmony_ci help 14968c2ecf20Sopenharmony_ci This driver supports the PMC SIERRA MaxRAID adapters. 14978c2ecf20Sopenharmony_ci 14988c2ecf20Sopenharmony_ciconfig SCSI_PM8001 14998c2ecf20Sopenharmony_ci tristate "PMC-Sierra SPC 8001 SAS/SATA Based Host Adapter driver" 15008c2ecf20Sopenharmony_ci depends on PCI && SCSI 15018c2ecf20Sopenharmony_ci select SCSI_SAS_LIBSAS 15028c2ecf20Sopenharmony_ci help 15038c2ecf20Sopenharmony_ci This driver supports PMC-Sierra PCIE SAS/SATA 8x6G SPC 8001 chip 15048c2ecf20Sopenharmony_ci based host adapters. 15058c2ecf20Sopenharmony_ci 15068c2ecf20Sopenharmony_ciconfig SCSI_BFA_FC 15078c2ecf20Sopenharmony_ci tristate "Brocade BFA Fibre Channel Support" 15088c2ecf20Sopenharmony_ci depends on PCI && SCSI 15098c2ecf20Sopenharmony_ci depends on SCSI_FC_ATTRS 15108c2ecf20Sopenharmony_ci help 15118c2ecf20Sopenharmony_ci This bfa driver supports all Brocade PCIe FC/FCOE host adapters. 15128c2ecf20Sopenharmony_ci 15138c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. The module will 15148c2ecf20Sopenharmony_ci be called bfa. 15158c2ecf20Sopenharmony_ci 15168c2ecf20Sopenharmony_ciconfig SCSI_VIRTIO 15178c2ecf20Sopenharmony_ci tristate "virtio-scsi support" 15188c2ecf20Sopenharmony_ci depends on VIRTIO 15198c2ecf20Sopenharmony_ci help 15208c2ecf20Sopenharmony_ci This is the virtual HBA driver for virtio. If the kernel will 15218c2ecf20Sopenharmony_ci be used in a virtual machine, say Y or M. 15228c2ecf20Sopenharmony_ci 15238c2ecf20Sopenharmony_cisource "drivers/scsi/csiostor/Kconfig" 15248c2ecf20Sopenharmony_ci 15258c2ecf20Sopenharmony_cisource "drivers/scsi/pcmcia/Kconfig" 15268c2ecf20Sopenharmony_ci 15278c2ecf20Sopenharmony_ciendif # SCSI_LOWLEVEL 15288c2ecf20Sopenharmony_ci 15298c2ecf20Sopenharmony_cisource "drivers/scsi/device_handler/Kconfig" 15308c2ecf20Sopenharmony_ci 15318c2ecf20Sopenharmony_ciendmenu 1532