1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenu "SCSI device support" 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunconfig SCSI_MOD 5*4882a593Smuzhiyun tristate 6*4882a593Smuzhiyun default y if SCSI=n || SCSI=y 7*4882a593Smuzhiyun default m if SCSI=m 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunconfig RAID_ATTRS 10*4882a593Smuzhiyun tristate "RAID Transport Class" 11*4882a593Smuzhiyun default n 12*4882a593Smuzhiyun depends on BLOCK 13*4882a593Smuzhiyun depends on SCSI_MOD 14*4882a593Smuzhiyun help 15*4882a593Smuzhiyun Provides RAID 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunconfig SCSI 18*4882a593Smuzhiyun tristate "SCSI device support" 19*4882a593Smuzhiyun depends on BLOCK 20*4882a593Smuzhiyun select SCSI_DMA if HAS_DMA 21*4882a593Smuzhiyun select SG_POOL 22*4882a593Smuzhiyun select BLK_SCSI_REQUEST 23*4882a593Smuzhiyun help 24*4882a593Smuzhiyun If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or 25*4882a593Smuzhiyun any other SCSI device under Linux, say Y and make sure that you know 26*4882a593Smuzhiyun the name of your SCSI host adapter (the card inside your computer 27*4882a593Smuzhiyun that "speaks" the SCSI protocol, also called SCSI controller), 28*4882a593Smuzhiyun because you will be asked for it. 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun You also need to say Y here if you have a device which speaks 31*4882a593Smuzhiyun the SCSI protocol. Examples of this include the parallel port 32*4882a593Smuzhiyun version of the IOMEGA ZIP drive, USB storage devices, Fibre 33*4882a593Smuzhiyun Channel, and FireWire storage. 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun To compile this driver as a module, choose M here and read 36*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. 37*4882a593Smuzhiyun The module will be called scsi_mod. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun However, do not compile this as a module if your root file system 40*4882a593Smuzhiyun (the one containing the directory /) is located on a SCSI device. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig SCSI_DMA 43*4882a593Smuzhiyun bool 44*4882a593Smuzhiyun default n 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunconfig SCSI_ESP_PIO 47*4882a593Smuzhiyun bool 48*4882a593Smuzhiyun 49*4882a593Smuzhiyunconfig SCSI_NETLINK 50*4882a593Smuzhiyun bool 51*4882a593Smuzhiyun default n 52*4882a593Smuzhiyun depends on NET 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunconfig SCSI_PROC_FS 55*4882a593Smuzhiyun bool "legacy /proc/scsi/ support" 56*4882a593Smuzhiyun depends on SCSI && PROC_FS 57*4882a593Smuzhiyun default y 58*4882a593Smuzhiyun help 59*4882a593Smuzhiyun This option enables support for the various files in 60*4882a593Smuzhiyun /proc/scsi. In Linux 2.6 this has been superseded by 61*4882a593Smuzhiyun files in sysfs but many legacy applications rely on this. 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun If unsure say Y. 64*4882a593Smuzhiyun 65*4882a593Smuzhiyuncomment "SCSI support type (disk, tape, CD-ROM)" 66*4882a593Smuzhiyun depends on SCSI 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunconfig BLK_DEV_SD 69*4882a593Smuzhiyun tristate "SCSI disk support" 70*4882a593Smuzhiyun depends on SCSI 71*4882a593Smuzhiyun select BLK_DEV_INTEGRITY_T10 if BLK_DEV_INTEGRITY 72*4882a593Smuzhiyun help 73*4882a593Smuzhiyun If you want to use SCSI hard disks, Fibre Channel disks, 74*4882a593Smuzhiyun Serial ATA (SATA) or Parallel ATA (PATA) hard disks, 75*4882a593Smuzhiyun USB storage or the SCSI or parallel port version of 76*4882a593Smuzhiyun the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO, 77*4882a593Smuzhiyun the Disk-HOWTO and the Multi-Disk-HOWTO, available from 78*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI 79*4882a593Smuzhiyun CD-ROMs. 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun To compile this driver as a module, choose M here and read 82*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. 83*4882a593Smuzhiyun The module will be called sd_mod. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun Do not compile this driver as a module if your root file system 86*4882a593Smuzhiyun (the one containing the directory /) is located on a SCSI disk. 87*4882a593Smuzhiyun In this case, do not compile the driver for your SCSI host adapter 88*4882a593Smuzhiyun (below) as a module either. 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunconfig CHR_DEV_ST 91*4882a593Smuzhiyun tristate "SCSI tape support" 92*4882a593Smuzhiyun depends on SCSI 93*4882a593Smuzhiyun help 94*4882a593Smuzhiyun If you want to use a SCSI tape drive under Linux, say Y and read the 95*4882a593Smuzhiyun SCSI-HOWTO, available from 96*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>, and 97*4882a593Smuzhiyun <file:Documentation/scsi/st.rst> in the kernel source. This is NOT 98*4882a593Smuzhiyun for SCSI CD-ROMs. 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun To compile this driver as a module, choose M here and read 101*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. The module will be called st. 102*4882a593Smuzhiyun 103*4882a593Smuzhiyunconfig BLK_DEV_SR 104*4882a593Smuzhiyun tristate "SCSI CDROM support" 105*4882a593Smuzhiyun depends on SCSI && BLK_DEV 106*4882a593Smuzhiyun select CDROM 107*4882a593Smuzhiyun help 108*4882a593Smuzhiyun If you want to use a CD or DVD drive attached to your computer 109*4882a593Smuzhiyun by SCSI, FireWire, USB or ATAPI, say Y and read the SCSI-HOWTO 110*4882a593Smuzhiyun and the CDROM-HOWTO at <http://www.tldp.org/docs.html#howto>. 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun Make sure to say Y or M to "ISO 9660 CD-ROM file system support". 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun To compile this driver as a module, choose M here and read 115*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. 116*4882a593Smuzhiyun The module will be called sr_mod. 117*4882a593Smuzhiyun 118*4882a593Smuzhiyunconfig CHR_DEV_SG 119*4882a593Smuzhiyun tristate "SCSI generic support" 120*4882a593Smuzhiyun depends on SCSI 121*4882a593Smuzhiyun help 122*4882a593Smuzhiyun If you want to use SCSI scanners, synthesizers or CD-writers or just 123*4882a593Smuzhiyun about anything having "SCSI" in its name other than hard disks, 124*4882a593Smuzhiyun CD-ROMs or tapes, say Y here. These won't be supported by the kernel 125*4882a593Smuzhiyun directly, so you need some additional software which knows how to 126*4882a593Smuzhiyun talk to these devices using the SCSI protocol: 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun For scanners, look at SANE (<http://www.sane-project.org/>). For CD 129*4882a593Smuzhiyun writer software look at Cdrtools 130*4882a593Smuzhiyun (<http://cdrtools.sourceforge.net/>) 131*4882a593Smuzhiyun and for burning a "disk at once": CDRDAO 132*4882a593Smuzhiyun (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high 133*4882a593Smuzhiyun quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>). 134*4882a593Smuzhiyun For other devices, it's possible that you'll have to write the 135*4882a593Smuzhiyun driver software yourself. Please read the file 136*4882a593Smuzhiyun <file:Documentation/scsi/scsi-generic.rst> for more information. 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun To compile this driver as a module, choose M here and read 139*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. The module will be called sg. 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun If unsure, say N. 142*4882a593Smuzhiyun 143*4882a593Smuzhiyunconfig CHR_DEV_SCH 144*4882a593Smuzhiyun tristate "SCSI media changer support" 145*4882a593Smuzhiyun depends on SCSI 146*4882a593Smuzhiyun help 147*4882a593Smuzhiyun This is a driver for SCSI media changers. Most common devices are 148*4882a593Smuzhiyun tape libraries and MOD/CDROM jukeboxes. *Real* jukeboxes, you 149*4882a593Smuzhiyun don't need this for those tiny 6-slot cdrom changers. Media 150*4882a593Smuzhiyun changers are listed as "Type: Medium Changer" in /proc/scsi/scsi. 151*4882a593Smuzhiyun If you have such hardware and want to use it with linux, say Y 152*4882a593Smuzhiyun here. Check <file:Documentation/scsi/scsi-changer.rst> for details. 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun If you want to compile this as a module ( = code which can be 155*4882a593Smuzhiyun inserted in and removed from the running kernel whenever you want), 156*4882a593Smuzhiyun say M here and read <file:Documentation/kbuild/modules.rst> and 157*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. The module will be called ch.o. 158*4882a593Smuzhiyun If unsure, say N. 159*4882a593Smuzhiyun 160*4882a593Smuzhiyunconfig SCSI_ENCLOSURE 161*4882a593Smuzhiyun tristate "SCSI Enclosure Support" 162*4882a593Smuzhiyun depends on SCSI && ENCLOSURE_SERVICES 163*4882a593Smuzhiyun depends on m || SCSI_SAS_ATTRS != m 164*4882a593Smuzhiyun help 165*4882a593Smuzhiyun Enclosures are devices sitting on or in SCSI backplanes that 166*4882a593Smuzhiyun manage devices. If you have a disk cage, the chances are that 167*4882a593Smuzhiyun it has an enclosure device. Selecting this option will just allow 168*4882a593Smuzhiyun certain enclosure conditions to be reported and is not required. 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunconfig SCSI_CONSTANTS 171*4882a593Smuzhiyun bool "Verbose SCSI error reporting (kernel size += 36K)" 172*4882a593Smuzhiyun depends on SCSI 173*4882a593Smuzhiyun help 174*4882a593Smuzhiyun The error messages regarding your SCSI hardware will be easier to 175*4882a593Smuzhiyun understand if you say Y here; it will enlarge your kernel by about 176*4882a593Smuzhiyun 36 KB. If in doubt, say Y. 177*4882a593Smuzhiyun 178*4882a593Smuzhiyunconfig SCSI_LOGGING 179*4882a593Smuzhiyun bool "SCSI logging facility" 180*4882a593Smuzhiyun depends on SCSI 181*4882a593Smuzhiyun help 182*4882a593Smuzhiyun This turns on a logging facility that can be used to debug a number 183*4882a593Smuzhiyun of SCSI related problems. 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun If you say Y here, no logging output will appear by default, but you 186*4882a593Smuzhiyun can enable logging by saying Y to "/proc file system support" and 187*4882a593Smuzhiyun "Sysctl support" below and executing the command 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun echo <bitmask> > /proc/sys/dev/scsi/logging_level 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun where <bitmask> is a four byte value representing the logging type 192*4882a593Smuzhiyun and logging level for each type of logging selected. 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun There are a number of logging types and you can find them in the 195*4882a593Smuzhiyun source at <file:drivers/scsi/scsi_logging.h>. The logging levels 196*4882a593Smuzhiyun are also described in that file and they determine the verbosity of 197*4882a593Smuzhiyun the logging for each logging type. 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun If you say N here, it may be harder to track down some types of SCSI 200*4882a593Smuzhiyun problems. If you say Y here your kernel will be somewhat larger, but 201*4882a593Smuzhiyun there should be no noticeable performance impact as long as you have 202*4882a593Smuzhiyun logging turned off. 203*4882a593Smuzhiyun 204*4882a593Smuzhiyunconfig SCSI_SCAN_ASYNC 205*4882a593Smuzhiyun bool "Asynchronous SCSI scanning" 206*4882a593Smuzhiyun depends on SCSI 207*4882a593Smuzhiyun help 208*4882a593Smuzhiyun The SCSI subsystem can probe for devices while the rest of the 209*4882a593Smuzhiyun system continues booting, and even probe devices on different 210*4882a593Smuzhiyun busses in parallel, leading to a significant speed-up. 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun You can override this choice by specifying "scsi_mod.scan=sync" 213*4882a593Smuzhiyun or async on the kernel's command line. 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun Note that this setting also affects whether resuming from 216*4882a593Smuzhiyun system suspend will be performed asynchronously. 217*4882a593Smuzhiyun 218*4882a593Smuzhiyunmenu "SCSI Transports" 219*4882a593Smuzhiyun depends on SCSI 220*4882a593Smuzhiyun 221*4882a593Smuzhiyunconfig SCSI_SPI_ATTRS 222*4882a593Smuzhiyun tristate "Parallel SCSI (SPI) Transport Attributes" 223*4882a593Smuzhiyun depends on SCSI 224*4882a593Smuzhiyun help 225*4882a593Smuzhiyun If you wish to export transport-specific information about 226*4882a593Smuzhiyun each attached SCSI device to sysfs, say Y. Otherwise, say N. 227*4882a593Smuzhiyun 228*4882a593Smuzhiyunconfig SCSI_FC_ATTRS 229*4882a593Smuzhiyun tristate "FiberChannel Transport Attributes" 230*4882a593Smuzhiyun depends on SCSI && NET 231*4882a593Smuzhiyun select BLK_DEV_BSGLIB 232*4882a593Smuzhiyun select SCSI_NETLINK 233*4882a593Smuzhiyun help 234*4882a593Smuzhiyun If you wish to export transport-specific information about 235*4882a593Smuzhiyun each attached FiberChannel device to sysfs, say Y. 236*4882a593Smuzhiyun Otherwise, say N. 237*4882a593Smuzhiyun 238*4882a593Smuzhiyunconfig SCSI_ISCSI_ATTRS 239*4882a593Smuzhiyun tristate "iSCSI Transport Attributes" 240*4882a593Smuzhiyun depends on SCSI && NET 241*4882a593Smuzhiyun select BLK_DEV_BSGLIB 242*4882a593Smuzhiyun help 243*4882a593Smuzhiyun If you wish to export transport-specific information about 244*4882a593Smuzhiyun each attached iSCSI device to sysfs, say Y. 245*4882a593Smuzhiyun Otherwise, say N. 246*4882a593Smuzhiyun 247*4882a593Smuzhiyunconfig SCSI_SAS_ATTRS 248*4882a593Smuzhiyun tristate "SAS Transport Attributes" 249*4882a593Smuzhiyun depends on SCSI 250*4882a593Smuzhiyun select BLK_DEV_BSGLIB 251*4882a593Smuzhiyun help 252*4882a593Smuzhiyun If you wish to export transport-specific information about 253*4882a593Smuzhiyun each attached SAS device to sysfs, say Y. 254*4882a593Smuzhiyun 255*4882a593Smuzhiyunsource "drivers/scsi/libsas/Kconfig" 256*4882a593Smuzhiyun 257*4882a593Smuzhiyunconfig SCSI_SRP_ATTRS 258*4882a593Smuzhiyun tristate "SRP Transport Attributes" 259*4882a593Smuzhiyun depends on SCSI 260*4882a593Smuzhiyun help 261*4882a593Smuzhiyun If you wish to export transport-specific information about 262*4882a593Smuzhiyun each attached SRP device to sysfs, say Y. 263*4882a593Smuzhiyun 264*4882a593Smuzhiyunendmenu 265*4882a593Smuzhiyun 266*4882a593Smuzhiyunmenuconfig SCSI_LOWLEVEL 267*4882a593Smuzhiyun bool "SCSI low-level drivers" 268*4882a593Smuzhiyun depends on SCSI!=n 269*4882a593Smuzhiyun default y 270*4882a593Smuzhiyun 271*4882a593Smuzhiyunif SCSI_LOWLEVEL && SCSI 272*4882a593Smuzhiyun 273*4882a593Smuzhiyunconfig ISCSI_TCP 274*4882a593Smuzhiyun tristate "iSCSI Initiator over TCP/IP" 275*4882a593Smuzhiyun depends on SCSI && INET 276*4882a593Smuzhiyun select CRYPTO 277*4882a593Smuzhiyun select CRYPTO_MD5 278*4882a593Smuzhiyun select CRYPTO_CRC32C 279*4882a593Smuzhiyun select SCSI_ISCSI_ATTRS 280*4882a593Smuzhiyun help 281*4882a593Smuzhiyun The iSCSI Driver provides a host with the ability to access storage 282*4882a593Smuzhiyun through an IP network. The driver uses the iSCSI protocol to transport 283*4882a593Smuzhiyun SCSI requests and responses over a TCP/IP network between the host 284*4882a593Smuzhiyun (the "initiator") and "targets". Architecturally, the iSCSI driver 285*4882a593Smuzhiyun combines with the host's TCP/IP stack, network drivers, and Network 286*4882a593Smuzhiyun Interface Card (NIC) to provide the same functions as a SCSI or a 287*4882a593Smuzhiyun Fibre Channel (FC) adapter driver with a Host Bus Adapter (HBA). 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 290*4882a593Smuzhiyun module will be called iscsi_tcp. 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun The userspace component needed to initialize the driver, documentation, 293*4882a593Smuzhiyun and sample configuration files can be found here: 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun http://open-iscsi.org 296*4882a593Smuzhiyun 297*4882a593Smuzhiyunconfig ISCSI_BOOT_SYSFS 298*4882a593Smuzhiyun tristate "iSCSI Boot Sysfs Interface" 299*4882a593Smuzhiyun default n 300*4882a593Smuzhiyun help 301*4882a593Smuzhiyun This option enables support for exposing iSCSI boot information 302*4882a593Smuzhiyun via sysfs to userspace. If you wish to export this information, 303*4882a593Smuzhiyun say Y. Otherwise, say N. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyunsource "drivers/scsi/cxgbi/Kconfig" 306*4882a593Smuzhiyunsource "drivers/scsi/bnx2i/Kconfig" 307*4882a593Smuzhiyunsource "drivers/scsi/bnx2fc/Kconfig" 308*4882a593Smuzhiyunsource "drivers/scsi/be2iscsi/Kconfig" 309*4882a593Smuzhiyunsource "drivers/scsi/cxlflash/Kconfig" 310*4882a593Smuzhiyun 311*4882a593Smuzhiyunconfig SGIWD93_SCSI 312*4882a593Smuzhiyun tristate "SGI WD93C93 SCSI Driver" 313*4882a593Smuzhiyun depends on SGI_HAS_WD93 && SCSI 314*4882a593Smuzhiyun help 315*4882a593Smuzhiyun If you have a Western Digital WD93 SCSI controller on 316*4882a593Smuzhiyun an SGI MIPS system, say Y. Otherwise, say N. 317*4882a593Smuzhiyun 318*4882a593Smuzhiyunconfig BLK_DEV_3W_XXXX_RAID 319*4882a593Smuzhiyun tristate "3ware 5/6/7/8xxx ATA-RAID support" 320*4882a593Smuzhiyun depends on PCI && SCSI 321*4882a593Smuzhiyun help 322*4882a593Smuzhiyun 3ware is the only hardware ATA-Raid product in Linux to date. 323*4882a593Smuzhiyun This card is 2,4, or 8 channel master mode support only. 324*4882a593Smuzhiyun SCSI support required!!! 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun <http://www.3ware.com/> 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun Please read the comments at the top of 329*4882a593Smuzhiyun <file:drivers/scsi/3w-xxxx.c>. 330*4882a593Smuzhiyun 331*4882a593Smuzhiyunconfig SCSI_HPSA 332*4882a593Smuzhiyun tristate "HP Smart Array SCSI driver" 333*4882a593Smuzhiyun depends on PCI && SCSI 334*4882a593Smuzhiyun select CHECK_SIGNATURE 335*4882a593Smuzhiyun select SCSI_SAS_ATTRS 336*4882a593Smuzhiyun help 337*4882a593Smuzhiyun This driver supports HP Smart Array Controllers (circa 2009). 338*4882a593Smuzhiyun It is a SCSI alternative to the cciss driver, which is a block 339*4882a593Smuzhiyun driver. Anyone wishing to use HP Smart Array controllers who 340*4882a593Smuzhiyun would prefer the devices be presented to linux as SCSI devices, 341*4882a593Smuzhiyun rather than as generic block devices should say Y here. 342*4882a593Smuzhiyun 343*4882a593Smuzhiyunconfig SCSI_3W_9XXX 344*4882a593Smuzhiyun tristate "3ware 9xxx SATA-RAID support" 345*4882a593Smuzhiyun depends on PCI && SCSI 346*4882a593Smuzhiyun help 347*4882a593Smuzhiyun This driver supports the 9000 series 3ware SATA-RAID cards. 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun <http://www.amcc.com> 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun Please read the comments at the top of 352*4882a593Smuzhiyun <file:drivers/scsi/3w-9xxx.c>. 353*4882a593Smuzhiyun 354*4882a593Smuzhiyunconfig SCSI_3W_SAS 355*4882a593Smuzhiyun tristate "3ware 97xx SAS/SATA-RAID support" 356*4882a593Smuzhiyun depends on PCI && SCSI 357*4882a593Smuzhiyun help 358*4882a593Smuzhiyun This driver supports the LSI 3ware 9750 6Gb/s SAS/SATA-RAID cards. 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun <http://www.lsi.com> 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun Please read the comments at the top of 363*4882a593Smuzhiyun <file:drivers/scsi/3w-sas.c>. 364*4882a593Smuzhiyun 365*4882a593Smuzhiyunconfig SCSI_ACARD 366*4882a593Smuzhiyun tristate "ACARD SCSI support" 367*4882a593Smuzhiyun depends on PCI && SCSI 368*4882a593Smuzhiyun help 369*4882a593Smuzhiyun This driver supports the ACARD SCSI host adapter. 370*4882a593Smuzhiyun Support Chip <ATP870 ATP876 ATP880 ATP885> 371*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 372*4882a593Smuzhiyun module will be called atp870u. 373*4882a593Smuzhiyun 374*4882a593Smuzhiyunconfig SCSI_AHA152X 375*4882a593Smuzhiyun tristate "Adaptec AHA152X/2825 support" 376*4882a593Smuzhiyun depends on ISA && SCSI 377*4882a593Smuzhiyun select SCSI_SPI_ATTRS 378*4882a593Smuzhiyun select CHECK_SIGNATURE 379*4882a593Smuzhiyun help 380*4882a593Smuzhiyun This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825 381*4882a593Smuzhiyun SCSI host adapters. It also works for the AVA-1505, but the IRQ etc. 382*4882a593Smuzhiyun must be manually specified in this case. 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun It is explained in section 3.3 of the SCSI-HOWTO, available from 385*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. You might also want to 386*4882a593Smuzhiyun read the file <file:Documentation/scsi/aha152x.rst>. 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 389*4882a593Smuzhiyun module will be called aha152x. 390*4882a593Smuzhiyun 391*4882a593Smuzhiyunconfig SCSI_AHA1542 392*4882a593Smuzhiyun tristate "Adaptec AHA1542 support" 393*4882a593Smuzhiyun depends on ISA && SCSI && ISA_DMA_API 394*4882a593Smuzhiyun help 395*4882a593Smuzhiyun This is support for a SCSI host adapter. It is explained in section 396*4882a593Smuzhiyun 3.4 of the SCSI-HOWTO, available from 397*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. Note that Trantor was 398*4882a593Smuzhiyun purchased by Adaptec, and some former Trantor products are being 399*4882a593Smuzhiyun sold under the Adaptec name. If it doesn't work out of the box, you 400*4882a593Smuzhiyun may have to change some settings in <file:drivers/scsi/aha1542.h>. 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 403*4882a593Smuzhiyun module will be called aha1542. 404*4882a593Smuzhiyun 405*4882a593Smuzhiyunconfig SCSI_AHA1740 406*4882a593Smuzhiyun tristate "Adaptec AHA1740 support" 407*4882a593Smuzhiyun depends on EISA && SCSI 408*4882a593Smuzhiyun help 409*4882a593Smuzhiyun This is support for a SCSI host adapter. It is explained in section 410*4882a593Smuzhiyun 3.5 of the SCSI-HOWTO, available from 411*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. If it doesn't work out 412*4882a593Smuzhiyun of the box, you may have to change some settings in 413*4882a593Smuzhiyun <file:drivers/scsi/aha1740.h>. 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 416*4882a593Smuzhiyun module will be called aha1740. 417*4882a593Smuzhiyun 418*4882a593Smuzhiyunconfig SCSI_AACRAID 419*4882a593Smuzhiyun tristate "Adaptec AACRAID support" 420*4882a593Smuzhiyun depends on SCSI && PCI 421*4882a593Smuzhiyun help 422*4882a593Smuzhiyun This driver supports a variety of Dell, HP, Adaptec, IBM and 423*4882a593Smuzhiyun ICP storage products. For a list of supported products, refer 424*4882a593Smuzhiyun to <file:Documentation/scsi/aacraid.rst>. 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 427*4882a593Smuzhiyun will be called aacraid. 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun 430*4882a593Smuzhiyunsource "drivers/scsi/aic7xxx/Kconfig.aic7xxx" 431*4882a593Smuzhiyunsource "drivers/scsi/aic7xxx/Kconfig.aic79xx" 432*4882a593Smuzhiyunsource "drivers/scsi/aic94xx/Kconfig" 433*4882a593Smuzhiyunsource "drivers/scsi/hisi_sas/Kconfig" 434*4882a593Smuzhiyunsource "drivers/scsi/mvsas/Kconfig" 435*4882a593Smuzhiyun 436*4882a593Smuzhiyunconfig SCSI_MVUMI 437*4882a593Smuzhiyun tristate "Marvell UMI driver" 438*4882a593Smuzhiyun depends on SCSI && PCI 439*4882a593Smuzhiyun help 440*4882a593Smuzhiyun Module for Marvell Universal Message Interface(UMI) driver 441*4882a593Smuzhiyun 442*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 443*4882a593Smuzhiyun module will be called mvumi. 444*4882a593Smuzhiyun 445*4882a593Smuzhiyunconfig SCSI_DPT_I2O 446*4882a593Smuzhiyun tristate "Adaptec I2O RAID support " 447*4882a593Smuzhiyun depends on SCSI && PCI && VIRT_TO_BUS 448*4882a593Smuzhiyun help 449*4882a593Smuzhiyun This driver supports all of Adaptec's I2O based RAID controllers as 450*4882a593Smuzhiyun well as the DPT SmartRaid V cards. This is an Adaptec maintained 451*4882a593Smuzhiyun driver by Deanna Bonds. See <file:Documentation/scsi/dpti.rst>. 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 454*4882a593Smuzhiyun module will be called dpt_i2o. 455*4882a593Smuzhiyun 456*4882a593Smuzhiyunconfig SCSI_ADVANSYS 457*4882a593Smuzhiyun tristate "AdvanSys SCSI support" 458*4882a593Smuzhiyun depends on SCSI 459*4882a593Smuzhiyun depends on ISA || EISA || PCI 460*4882a593Smuzhiyun depends on ISA_DMA_API || !ISA 461*4882a593Smuzhiyun help 462*4882a593Smuzhiyun This is a driver for all SCSI host adapters manufactured by 463*4882a593Smuzhiyun AdvanSys. It is documented in the kernel source in 464*4882a593Smuzhiyun <file:drivers/scsi/advansys.c>. 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 467*4882a593Smuzhiyun module will be called advansys. 468*4882a593Smuzhiyun 469*4882a593Smuzhiyunconfig SCSI_ARCMSR 470*4882a593Smuzhiyun tristate "ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter" 471*4882a593Smuzhiyun depends on PCI && SCSI 472*4882a593Smuzhiyun help 473*4882a593Smuzhiyun This driver supports all of ARECA's SATA/SAS RAID controller cards. 474*4882a593Smuzhiyun This is an ARECA-maintained driver by Erich Chen. 475*4882a593Smuzhiyun If you have any problems, please mail to: <erich@areca.com.tw>. 476*4882a593Smuzhiyun Areca supports Linux RAID config tools. 477*4882a593Smuzhiyun Please link <http://www.areca.com.tw> 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 480*4882a593Smuzhiyun module will be called arcmsr (modprobe arcmsr). 481*4882a593Smuzhiyun 482*4882a593Smuzhiyunsource "drivers/scsi/esas2r/Kconfig" 483*4882a593Smuzhiyunsource "drivers/scsi/megaraid/Kconfig.megaraid" 484*4882a593Smuzhiyunsource "drivers/scsi/mpt3sas/Kconfig" 485*4882a593Smuzhiyunsource "drivers/scsi/smartpqi/Kconfig" 486*4882a593Smuzhiyunsource "drivers/scsi/ufs/Kconfig" 487*4882a593Smuzhiyun 488*4882a593Smuzhiyunconfig SCSI_HPTIOP 489*4882a593Smuzhiyun tristate "HighPoint RocketRAID 3xxx/4xxx Controller support" 490*4882a593Smuzhiyun depends on SCSI && PCI 491*4882a593Smuzhiyun help 492*4882a593Smuzhiyun This option enables support for HighPoint RocketRAID 3xxx/4xxx 493*4882a593Smuzhiyun controllers. 494*4882a593Smuzhiyun 495*4882a593Smuzhiyun To compile this driver as a module, choose M here; the module 496*4882a593Smuzhiyun will be called hptiop. If unsure, say N. 497*4882a593Smuzhiyun 498*4882a593Smuzhiyunconfig SCSI_BUSLOGIC 499*4882a593Smuzhiyun tristate "BusLogic SCSI support" 500*4882a593Smuzhiyun depends on (PCI || ISA) && SCSI && ISA_DMA_API && VIRT_TO_BUS 501*4882a593Smuzhiyun help 502*4882a593Smuzhiyun This is support for BusLogic MultiMaster and FlashPoint SCSI Host 503*4882a593Smuzhiyun Adapters. Consult the SCSI-HOWTO, available from 504*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>, and the files 505*4882a593Smuzhiyun <file:Documentation/scsi/BusLogic.rst> and 506*4882a593Smuzhiyun <file:Documentation/scsi/FlashPoint.rst> for more information. 507*4882a593Smuzhiyun Note that support for FlashPoint is only available for 32-bit 508*4882a593Smuzhiyun x86 configurations. 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 511*4882a593Smuzhiyun module will be called BusLogic. 512*4882a593Smuzhiyun 513*4882a593Smuzhiyunconfig SCSI_FLASHPOINT 514*4882a593Smuzhiyun bool "FlashPoint support" 515*4882a593Smuzhiyun depends on SCSI_BUSLOGIC && PCI 516*4882a593Smuzhiyun help 517*4882a593Smuzhiyun This option allows you to add FlashPoint support to the 518*4882a593Smuzhiyun BusLogic SCSI driver. The FlashPoint SCCB Manager code is 519*4882a593Smuzhiyun substantial, so users of MultiMaster Host Adapters may not 520*4882a593Smuzhiyun wish to include it. 521*4882a593Smuzhiyun 522*4882a593Smuzhiyunconfig SCSI_MYRB 523*4882a593Smuzhiyun tristate "Mylex DAC960/DAC1100 PCI RAID Controller (Block Interface)" 524*4882a593Smuzhiyun depends on PCI 525*4882a593Smuzhiyun select RAID_ATTRS 526*4882a593Smuzhiyun help 527*4882a593Smuzhiyun This driver adds support for the Mylex DAC960, AcceleRAID, and 528*4882a593Smuzhiyun eXtremeRAID PCI RAID controllers. This driver supports the 529*4882a593Smuzhiyun older, block based interface. 530*4882a593Smuzhiyun This driver is a reimplementation of the original DAC960 531*4882a593Smuzhiyun driver. If you have used the DAC960 driver you should enable 532*4882a593Smuzhiyun this module. 533*4882a593Smuzhiyun 534*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 535*4882a593Smuzhiyun module will be called myrb. 536*4882a593Smuzhiyun 537*4882a593Smuzhiyunconfig SCSI_MYRS 538*4882a593Smuzhiyun tristate "Mylex DAC960/DAC1100 PCI RAID Controller (SCSI Interface)" 539*4882a593Smuzhiyun depends on PCI 540*4882a593Smuzhiyun depends on !CPU_BIG_ENDIAN || COMPILE_TEST 541*4882a593Smuzhiyun select RAID_ATTRS 542*4882a593Smuzhiyun help 543*4882a593Smuzhiyun This driver adds support for the Mylex DAC960, AcceleRAID, and 544*4882a593Smuzhiyun eXtremeRAID PCI RAID controllers. This driver supports the 545*4882a593Smuzhiyun newer, SCSI-based interface only. 546*4882a593Smuzhiyun This driver is a reimplementation of the original DAC960 547*4882a593Smuzhiyun driver. If you have used the DAC960 driver you should enable 548*4882a593Smuzhiyun this module. 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 551*4882a593Smuzhiyun module will be called myrs. 552*4882a593Smuzhiyun 553*4882a593Smuzhiyunconfig VMWARE_PVSCSI 554*4882a593Smuzhiyun tristate "VMware PVSCSI driver support" 555*4882a593Smuzhiyun depends on PCI && SCSI && X86 556*4882a593Smuzhiyun help 557*4882a593Smuzhiyun This driver supports VMware's para virtualized SCSI HBA. 558*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 559*4882a593Smuzhiyun module will be called vmw_pvscsi. 560*4882a593Smuzhiyun 561*4882a593Smuzhiyunconfig XEN_SCSI_FRONTEND 562*4882a593Smuzhiyun tristate "XEN SCSI frontend driver" 563*4882a593Smuzhiyun depends on SCSI && XEN 564*4882a593Smuzhiyun select XEN_XENBUS_FRONTEND 565*4882a593Smuzhiyun help 566*4882a593Smuzhiyun The XEN SCSI frontend driver allows the kernel to access SCSI Devices 567*4882a593Smuzhiyun within another guest OS (usually Dom0). 568*4882a593Smuzhiyun Only needed if the kernel is running in a XEN guest and generic 569*4882a593Smuzhiyun SCSI access to a device is needed. 570*4882a593Smuzhiyun 571*4882a593Smuzhiyunconfig HYPERV_STORAGE 572*4882a593Smuzhiyun tristate "Microsoft Hyper-V virtual storage driver" 573*4882a593Smuzhiyun depends on SCSI && HYPERV 574*4882a593Smuzhiyun depends on m || SCSI_FC_ATTRS != m 575*4882a593Smuzhiyun default HYPERV 576*4882a593Smuzhiyun help 577*4882a593Smuzhiyun Select this option to enable the Hyper-V virtual storage driver. 578*4882a593Smuzhiyun 579*4882a593Smuzhiyunconfig LIBFC 580*4882a593Smuzhiyun tristate "LibFC module" 581*4882a593Smuzhiyun depends on SCSI_FC_ATTRS 582*4882a593Smuzhiyun select CRC32 583*4882a593Smuzhiyun help 584*4882a593Smuzhiyun Fibre Channel library module 585*4882a593Smuzhiyun 586*4882a593Smuzhiyunconfig LIBFCOE 587*4882a593Smuzhiyun tristate "LibFCoE module" 588*4882a593Smuzhiyun depends on LIBFC 589*4882a593Smuzhiyun help 590*4882a593Smuzhiyun Library for Fibre Channel over Ethernet module 591*4882a593Smuzhiyun 592*4882a593Smuzhiyunconfig FCOE 593*4882a593Smuzhiyun tristate "FCoE module" 594*4882a593Smuzhiyun depends on PCI 595*4882a593Smuzhiyun depends on LIBFCOE 596*4882a593Smuzhiyun help 597*4882a593Smuzhiyun Fibre Channel over Ethernet module 598*4882a593Smuzhiyun 599*4882a593Smuzhiyunconfig FCOE_FNIC 600*4882a593Smuzhiyun tristate "Cisco FNIC Driver" 601*4882a593Smuzhiyun depends on PCI && X86 602*4882a593Smuzhiyun depends on LIBFCOE 603*4882a593Smuzhiyun help 604*4882a593Smuzhiyun This is support for the Cisco PCI-Express FCoE HBA. 605*4882a593Smuzhiyun 606*4882a593Smuzhiyun To compile this driver as a module, choose M here and read 607*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. 608*4882a593Smuzhiyun The module will be called fnic. 609*4882a593Smuzhiyun 610*4882a593Smuzhiyunconfig SCSI_SNIC 611*4882a593Smuzhiyun tristate "Cisco SNIC Driver" 612*4882a593Smuzhiyun depends on PCI && SCSI 613*4882a593Smuzhiyun help 614*4882a593Smuzhiyun This is support for the Cisco PCI-Express SCSI HBA. 615*4882a593Smuzhiyun 616*4882a593Smuzhiyun To compile this driver as a module, choose M here and read 617*4882a593Smuzhiyun <file:Documentation/scsi/scsi.rst>. 618*4882a593Smuzhiyun The module will be called snic. 619*4882a593Smuzhiyun 620*4882a593Smuzhiyunconfig SCSI_SNIC_DEBUG_FS 621*4882a593Smuzhiyun bool "Cisco SNIC Driver Debugfs Support" 622*4882a593Smuzhiyun depends on SCSI_SNIC && DEBUG_FS 623*4882a593Smuzhiyun help 624*4882a593Smuzhiyun This enables to list debugging information from SNIC Driver 625*4882a593Smuzhiyun available via debugfs file system 626*4882a593Smuzhiyun 627*4882a593Smuzhiyunconfig SCSI_DMX3191D 628*4882a593Smuzhiyun tristate "DMX3191D SCSI support" 629*4882a593Smuzhiyun depends on PCI && SCSI 630*4882a593Smuzhiyun select SCSI_SPI_ATTRS 631*4882a593Smuzhiyun help 632*4882a593Smuzhiyun This is support for Domex DMX3191D SCSI Host Adapters. 633*4882a593Smuzhiyun 634*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 635*4882a593Smuzhiyun module will be called dmx3191d. 636*4882a593Smuzhiyun 637*4882a593Smuzhiyunconfig SCSI_FDOMAIN 638*4882a593Smuzhiyun tristate 639*4882a593Smuzhiyun depends on SCSI 640*4882a593Smuzhiyun 641*4882a593Smuzhiyunconfig SCSI_FDOMAIN_PCI 642*4882a593Smuzhiyun tristate "Future Domain TMC-3260/AHA-2920A PCI SCSI support" 643*4882a593Smuzhiyun depends on PCI && SCSI 644*4882a593Smuzhiyun select SCSI_FDOMAIN 645*4882a593Smuzhiyun help 646*4882a593Smuzhiyun This is support for Future Domain's PCI SCSI host adapters (TMC-3260) 647*4882a593Smuzhiyun and other adapters with PCI bus based on the Future Domain chipsets 648*4882a593Smuzhiyun (Adaptec AHA-2920A). 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip 651*4882a593Smuzhiyun and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI 652*4882a593Smuzhiyun controller support"). This Future Domain driver works with the older 653*4882a593Smuzhiyun Adaptec AHA-2920A boards with a Future Domain chip on them. 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 656*4882a593Smuzhiyun module will be called fdomain_pci. 657*4882a593Smuzhiyun 658*4882a593Smuzhiyunconfig SCSI_FDOMAIN_ISA 659*4882a593Smuzhiyun tristate "Future Domain 16xx ISA SCSI support" 660*4882a593Smuzhiyun depends on ISA && SCSI 661*4882a593Smuzhiyun select CHECK_SIGNATURE 662*4882a593Smuzhiyun select SCSI_FDOMAIN 663*4882a593Smuzhiyun help 664*4882a593Smuzhiyun This is support for Future Domain's 16-bit SCSI host adapters 665*4882a593Smuzhiyun (TMC-1660/1680, TMC-1650/1670, TMC-1610M/MER/MEX) and other adapters 666*4882a593Smuzhiyun with ISA bus based on the Future Domain chipsets (Quantum ISA-200S, 667*4882a593Smuzhiyun ISA-250MG; and at least one IBM board). 668*4882a593Smuzhiyun 669*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 670*4882a593Smuzhiyun module will be called fdomain_isa. 671*4882a593Smuzhiyun 672*4882a593Smuzhiyunconfig SCSI_GDTH 673*4882a593Smuzhiyun tristate "Intel/ICP (former GDT SCSI Disk Array) RAID Controller support" 674*4882a593Smuzhiyun depends on PCI && SCSI 675*4882a593Smuzhiyun help 676*4882a593Smuzhiyun Formerly called GDT SCSI Disk Array Controller Support. 677*4882a593Smuzhiyun 678*4882a593Smuzhiyun This is a driver for RAID/SCSI Disk Array Controllers (EISA/ISA/PCI) 679*4882a593Smuzhiyun manufactured by Intel Corporation/ICP vortex GmbH. It is documented 680*4882a593Smuzhiyun in the kernel source in <file:drivers/scsi/gdth.c> and 681*4882a593Smuzhiyun <file:drivers/scsi/gdth.h>. 682*4882a593Smuzhiyun 683*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 684*4882a593Smuzhiyun module will be called gdth. 685*4882a593Smuzhiyun 686*4882a593Smuzhiyunconfig SCSI_ISCI 687*4882a593Smuzhiyun tristate "Intel(R) C600 Series Chipset SAS Controller" 688*4882a593Smuzhiyun depends on PCI && SCSI 689*4882a593Smuzhiyun depends on X86 690*4882a593Smuzhiyun select SCSI_SAS_LIBSAS 691*4882a593Smuzhiyun help 692*4882a593Smuzhiyun This driver supports the 6Gb/s SAS capabilities of the storage 693*4882a593Smuzhiyun control unit found in the Intel(R) C600 series chipset. 694*4882a593Smuzhiyun 695*4882a593Smuzhiyunconfig SCSI_GENERIC_NCR5380 696*4882a593Smuzhiyun tristate "Generic NCR5380/53c400 SCSI ISA card support" 697*4882a593Smuzhiyun depends on ISA && SCSI && HAS_IOPORT_MAP 698*4882a593Smuzhiyun select SCSI_SPI_ATTRS 699*4882a593Smuzhiyun help 700*4882a593Smuzhiyun This is a driver for old ISA card SCSI controllers based on a 701*4882a593Smuzhiyun NCR 5380, 53C80, 53C400, 53C400A, or DTC 436 device. 702*4882a593Smuzhiyun Most boards such as the Trantor T130 fit this category, as do 703*4882a593Smuzhiyun various 8-bit and 16-bit ISA cards bundled with SCSI scanners. 704*4882a593Smuzhiyun 705*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 706*4882a593Smuzhiyun module will be called g_NCR5380. 707*4882a593Smuzhiyun 708*4882a593Smuzhiyunconfig SCSI_IPS 709*4882a593Smuzhiyun tristate "IBM ServeRAID support" 710*4882a593Smuzhiyun depends on PCI && SCSI 711*4882a593Smuzhiyun help 712*4882a593Smuzhiyun This is support for the IBM ServeRAID hardware RAID controllers. 713*4882a593Smuzhiyun See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html> 714*4882a593Smuzhiyun and <http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID> 715*4882a593Smuzhiyun for more information. If this driver does not work correctly 716*4882a593Smuzhiyun without modification please contact the author by email at 717*4882a593Smuzhiyun <ipslinux@adaptec.com>. 718*4882a593Smuzhiyun 719*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 720*4882a593Smuzhiyun module will be called ips. 721*4882a593Smuzhiyun 722*4882a593Smuzhiyunconfig SCSI_IBMVSCSI 723*4882a593Smuzhiyun tristate "IBM Virtual SCSI support" 724*4882a593Smuzhiyun depends on PPC_PSERIES 725*4882a593Smuzhiyun select SCSI_SRP_ATTRS 726*4882a593Smuzhiyun help 727*4882a593Smuzhiyun This is the IBM POWER Virtual SCSI Client 728*4882a593Smuzhiyun 729*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 730*4882a593Smuzhiyun module will be called ibmvscsi. 731*4882a593Smuzhiyun 732*4882a593Smuzhiyunconfig SCSI_IBMVSCSIS 733*4882a593Smuzhiyun tristate "IBM Virtual SCSI Server support" 734*4882a593Smuzhiyun depends on PPC_PSERIES && TARGET_CORE && SCSI && PCI 735*4882a593Smuzhiyun help 736*4882a593Smuzhiyun This is the IBM POWER Virtual SCSI Target Server 737*4882a593Smuzhiyun This driver uses the SRP protocol for communication between servers 738*4882a593Smuzhiyun guest and/or the host that run on the same server. 739*4882a593Smuzhiyun More information on VSCSI protocol can be found at www.power.org 740*4882a593Smuzhiyun 741*4882a593Smuzhiyun The userspace configuration needed to initialize the driver can be 742*4882a593Smuzhiyun be found here: 743*4882a593Smuzhiyun 744*4882a593Smuzhiyun https://github.com/powervm/ibmvscsis/wiki/Configuration 745*4882a593Smuzhiyun 746*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 747*4882a593Smuzhiyun module will be called ibmvscsis. 748*4882a593Smuzhiyun 749*4882a593Smuzhiyunconfig SCSI_IBMVFC 750*4882a593Smuzhiyun tristate "IBM Virtual FC support" 751*4882a593Smuzhiyun depends on PPC_PSERIES && SCSI 752*4882a593Smuzhiyun depends on SCSI_FC_ATTRS 753*4882a593Smuzhiyun help 754*4882a593Smuzhiyun This is the IBM POWER Virtual FC Client 755*4882a593Smuzhiyun 756*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 757*4882a593Smuzhiyun module will be called ibmvfc. 758*4882a593Smuzhiyun 759*4882a593Smuzhiyunconfig SCSI_IBMVFC_TRACE 760*4882a593Smuzhiyun bool "enable driver internal trace" 761*4882a593Smuzhiyun depends on SCSI_IBMVFC 762*4882a593Smuzhiyun default y 763*4882a593Smuzhiyun help 764*4882a593Smuzhiyun If you say Y here, the driver will trace all commands issued 765*4882a593Smuzhiyun to the adapter. Performance impact is minimal. Trace can be 766*4882a593Smuzhiyun dumped using /sys/class/scsi_host/hostXX/trace. 767*4882a593Smuzhiyun 768*4882a593Smuzhiyunconfig SCSI_INITIO 769*4882a593Smuzhiyun tristate "Initio 9100U(W) support" 770*4882a593Smuzhiyun depends on PCI && SCSI 771*4882a593Smuzhiyun help 772*4882a593Smuzhiyun This is support for the Initio 91XXU(W) SCSI host adapter. Please 773*4882a593Smuzhiyun read the SCSI-HOWTO, available from 774*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. 775*4882a593Smuzhiyun 776*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 777*4882a593Smuzhiyun module will be called initio. 778*4882a593Smuzhiyun 779*4882a593Smuzhiyunconfig SCSI_INIA100 780*4882a593Smuzhiyun tristate "Initio INI-A100U2W support" 781*4882a593Smuzhiyun depends on PCI && SCSI 782*4882a593Smuzhiyun help 783*4882a593Smuzhiyun This is support for the Initio INI-A100U2W SCSI host adapter. 784*4882a593Smuzhiyun Please read the SCSI-HOWTO, available from 785*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. 786*4882a593Smuzhiyun 787*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 788*4882a593Smuzhiyun module will be called a100u2w. 789*4882a593Smuzhiyun 790*4882a593Smuzhiyunconfig SCSI_PPA 791*4882a593Smuzhiyun tristate "IOMEGA parallel port (ppa - older drives)" 792*4882a593Smuzhiyun depends on SCSI && PARPORT_PC 793*4882a593Smuzhiyun help 794*4882a593Smuzhiyun This driver supports older versions of IOMEGA's parallel port ZIP 795*4882a593Smuzhiyun drive (a 100 MB removable media device). 796*4882a593Smuzhiyun 797*4882a593Smuzhiyun Note that you can say N here if you have the SCSI version of the ZIP 798*4882a593Smuzhiyun drive: it will be supported automatically if you said Y to the 799*4882a593Smuzhiyun generic "SCSI disk support", above. 800*4882a593Smuzhiyun 801*4882a593Smuzhiyun If you have the ZIP Plus drive or a more recent parallel port ZIP 802*4882a593Smuzhiyun drive (if the supplied cable with the drive is labeled "AutoDetect") 803*4882a593Smuzhiyun then you should say N here and Y to "IOMEGA parallel port (imm - 804*4882a593Smuzhiyun newer drives)", below. 805*4882a593Smuzhiyun 806*4882a593Smuzhiyun For more information about this driver and how to use it you should 807*4882a593Smuzhiyun read the file <file:Documentation/scsi/ppa.rst>. You should also read 808*4882a593Smuzhiyun the SCSI-HOWTO, which is available from 809*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. If you use this driver, 810*4882a593Smuzhiyun you will still be able to use the parallel port for other tasks, 811*4882a593Smuzhiyun such as a printer; it is safe to compile both drivers into the 812*4882a593Smuzhiyun kernel. 813*4882a593Smuzhiyun 814*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 815*4882a593Smuzhiyun module will be called ppa. 816*4882a593Smuzhiyun 817*4882a593Smuzhiyunconfig SCSI_IMM 818*4882a593Smuzhiyun tristate "IOMEGA parallel port (imm - newer drives)" 819*4882a593Smuzhiyun depends on SCSI && PARPORT_PC 820*4882a593Smuzhiyun help 821*4882a593Smuzhiyun This driver supports newer versions of IOMEGA's parallel port ZIP 822*4882a593Smuzhiyun drive (a 100 MB removable media device). 823*4882a593Smuzhiyun 824*4882a593Smuzhiyun Note that you can say N here if you have the SCSI version of the ZIP 825*4882a593Smuzhiyun drive: it will be supported automatically if you said Y to the 826*4882a593Smuzhiyun generic "SCSI disk support", above. 827*4882a593Smuzhiyun 828*4882a593Smuzhiyun If you have the ZIP Plus drive or a more recent parallel port ZIP 829*4882a593Smuzhiyun drive (if the supplied cable with the drive is labeled "AutoDetect") 830*4882a593Smuzhiyun then you should say Y here; if you have an older ZIP drive, say N 831*4882a593Smuzhiyun here and Y to "IOMEGA Parallel Port (ppa - older drives)", above. 832*4882a593Smuzhiyun 833*4882a593Smuzhiyun For more information about this driver and how to use it you should 834*4882a593Smuzhiyun read the file <file:Documentation/scsi/ppa.rst>. You should also read 835*4882a593Smuzhiyun the SCSI-HOWTO, which is available from 836*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. If you use this driver, 837*4882a593Smuzhiyun you will still be able to use the parallel port for other tasks, 838*4882a593Smuzhiyun such as a printer; it is safe to compile both drivers into the 839*4882a593Smuzhiyun kernel. 840*4882a593Smuzhiyun 841*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 842*4882a593Smuzhiyun module will be called imm. 843*4882a593Smuzhiyun 844*4882a593Smuzhiyunconfig SCSI_IZIP_EPP16 845*4882a593Smuzhiyun bool "ppa/imm option - Use slow (but safe) EPP-16" 846*4882a593Smuzhiyun depends on SCSI_PPA || SCSI_IMM 847*4882a593Smuzhiyun help 848*4882a593Smuzhiyun EPP (Enhanced Parallel Port) is a standard for parallel ports which 849*4882a593Smuzhiyun allows them to act as expansion buses that can handle up to 64 850*4882a593Smuzhiyun peripheral devices. 851*4882a593Smuzhiyun 852*4882a593Smuzhiyun Some parallel port chipsets are slower than their motherboard, and 853*4882a593Smuzhiyun so we have to control the state of the chipset's FIFO queue every 854*4882a593Smuzhiyun now and then to avoid data loss. This will be done if you say Y 855*4882a593Smuzhiyun here. 856*4882a593Smuzhiyun 857*4882a593Smuzhiyun Generally, saying Y is the safe option and slows things down a bit. 858*4882a593Smuzhiyun 859*4882a593Smuzhiyunconfig SCSI_IZIP_SLOW_CTR 860*4882a593Smuzhiyun bool "ppa/imm option - Assume slow parport control register" 861*4882a593Smuzhiyun depends on SCSI_PPA || SCSI_IMM 862*4882a593Smuzhiyun help 863*4882a593Smuzhiyun Some parallel ports are known to have excessive delays between 864*4882a593Smuzhiyun changing the parallel port control register and good data being 865*4882a593Smuzhiyun available on the parallel port data/status register. This option 866*4882a593Smuzhiyun forces a small delay (1.0 usec to be exact) after changing the 867*4882a593Smuzhiyun control register to let things settle out. Enabling this option may 868*4882a593Smuzhiyun result in a big drop in performance but some very old parallel ports 869*4882a593Smuzhiyun (found in 386 vintage machines) will not work properly. 870*4882a593Smuzhiyun 871*4882a593Smuzhiyun Generally, saying N is fine. 872*4882a593Smuzhiyun 873*4882a593Smuzhiyunconfig SCSI_LASI700 874*4882a593Smuzhiyun tristate "HP Lasi SCSI support for 53c700/710" 875*4882a593Smuzhiyun depends on GSC && SCSI 876*4882a593Smuzhiyun select SCSI_SPI_ATTRS 877*4882a593Smuzhiyun help 878*4882a593Smuzhiyun This is a driver for the SCSI controller in the Lasi chip found in 879*4882a593Smuzhiyun many PA-RISC workstations & servers. If you do not know whether you 880*4882a593Smuzhiyun have a Lasi chip, it is safe to say "Y" here. 881*4882a593Smuzhiyun 882*4882a593Smuzhiyunconfig SCSI_SNI_53C710 883*4882a593Smuzhiyun tristate "SNI RM SCSI support for 53c710" 884*4882a593Smuzhiyun depends on SNI_RM && SCSI 885*4882a593Smuzhiyun select SCSI_SPI_ATTRS 886*4882a593Smuzhiyun select 53C700_LE_ON_BE 887*4882a593Smuzhiyun help 888*4882a593Smuzhiyun This is a driver for the onboard SCSI controller found in older 889*4882a593Smuzhiyun SNI RM workstations & servers. 890*4882a593Smuzhiyun 891*4882a593Smuzhiyunconfig 53C700_LE_ON_BE 892*4882a593Smuzhiyun bool 893*4882a593Smuzhiyun depends on SCSI_LASI700 || SCSI_SNI_53C710 894*4882a593Smuzhiyun default y 895*4882a593Smuzhiyun 896*4882a593Smuzhiyunconfig SCSI_STEX 897*4882a593Smuzhiyun tristate "Promise SuperTrak EX Series support" 898*4882a593Smuzhiyun depends on PCI && SCSI 899*4882a593Smuzhiyun help 900*4882a593Smuzhiyun This driver supports Promise SuperTrak EX series storage controllers. 901*4882a593Smuzhiyun 902*4882a593Smuzhiyun Promise provides Linux RAID configuration utility for these 903*4882a593Smuzhiyun controllers. Please visit <http://www.promise.com> to download. 904*4882a593Smuzhiyun 905*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 906*4882a593Smuzhiyun module will be called stex. 907*4882a593Smuzhiyun 908*4882a593Smuzhiyunconfig 53C700_BE_BUS 909*4882a593Smuzhiyun bool 910*4882a593Smuzhiyun depends on SCSI_A4000T || SCSI_ZORRO7XX || MVME16x_SCSI || BVME6000_SCSI 911*4882a593Smuzhiyun default y 912*4882a593Smuzhiyun 913*4882a593Smuzhiyunconfig SCSI_SYM53C8XX_2 914*4882a593Smuzhiyun tristate "SYM53C8XX Version 2 SCSI support" 915*4882a593Smuzhiyun depends on PCI && SCSI 916*4882a593Smuzhiyun select SCSI_SPI_ATTRS 917*4882a593Smuzhiyun help 918*4882a593Smuzhiyun This driver supports the whole NCR53C8XX/SYM53C8XX family of 919*4882a593Smuzhiyun PCI-SCSI controllers. It also supports the subset of LSI53C10XX 920*4882a593Smuzhiyun Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS 921*4882a593Smuzhiyun language. It does not support LSI53C10XX Ultra-320 PCI-X SCSI 922*4882a593Smuzhiyun controllers; you need to use the Fusion MPT driver for that. 923*4882a593Smuzhiyun 924*4882a593Smuzhiyun Please read <file:Documentation/scsi/sym53c8xx_2.rst> for more 925*4882a593Smuzhiyun information. 926*4882a593Smuzhiyun 927*4882a593Smuzhiyunconfig SCSI_SYM53C8XX_DMA_ADDRESSING_MODE 928*4882a593Smuzhiyun int "DMA addressing mode" 929*4882a593Smuzhiyun depends on SCSI_SYM53C8XX_2 930*4882a593Smuzhiyun default "1" 931*4882a593Smuzhiyun help 932*4882a593Smuzhiyun This option only applies to PCI-SCSI chips that are PCI DAC 933*4882a593Smuzhiyun capable (875A, 895A, 896, 1010-33, 1010-66, 1000). 934*4882a593Smuzhiyun 935*4882a593Smuzhiyun When set to 0, the driver will program the chip to only perform 936*4882a593Smuzhiyun 32-bit DMA. When set to 1, the chip will be able to perform DMA 937*4882a593Smuzhiyun to addresses up to 1TB. When set to 2, the driver supports the 938*4882a593Smuzhiyun full 64-bit DMA address range, but can only address 16 segments 939*4882a593Smuzhiyun of 4 GB each. This limits the total addressable range to 64 GB. 940*4882a593Smuzhiyun 941*4882a593Smuzhiyun Most machines with less than 4GB of memory should use a setting 942*4882a593Smuzhiyun of 0 for best performance. If your machine has 4GB of memory 943*4882a593Smuzhiyun or more, you should set this option to 1 (the default). 944*4882a593Smuzhiyun 945*4882a593Smuzhiyun The still experimental value 2 (64 bit DMA addressing with 16 946*4882a593Smuzhiyun x 4GB segments limitation) can be used on systems that require 947*4882a593Smuzhiyun PCI address bits past bit 39 to be set for the addressing of 948*4882a593Smuzhiyun memory using PCI DAC cycles. 949*4882a593Smuzhiyun 950*4882a593Smuzhiyunconfig SCSI_SYM53C8XX_DEFAULT_TAGS 951*4882a593Smuzhiyun int "Default tagged command queue depth" 952*4882a593Smuzhiyun depends on SCSI_SYM53C8XX_2 953*4882a593Smuzhiyun default "16" 954*4882a593Smuzhiyun help 955*4882a593Smuzhiyun This is the default value of the command queue depth the 956*4882a593Smuzhiyun driver will announce to the generic SCSI layer for devices 957*4882a593Smuzhiyun that support tagged command queueing. This value can be changed 958*4882a593Smuzhiyun from the boot command line. This is a soft limit that cannot 959*4882a593Smuzhiyun exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS. 960*4882a593Smuzhiyun 961*4882a593Smuzhiyunconfig SCSI_SYM53C8XX_MAX_TAGS 962*4882a593Smuzhiyun int "Maximum number of queued commands" 963*4882a593Smuzhiyun depends on SCSI_SYM53C8XX_2 964*4882a593Smuzhiyun default "64" 965*4882a593Smuzhiyun help 966*4882a593Smuzhiyun This option allows you to specify the maximum number of commands 967*4882a593Smuzhiyun that can be queued to any device, when tagged command queuing is 968*4882a593Smuzhiyun possible. The driver supports up to 256 queued commands per device. 969*4882a593Smuzhiyun This value is used as a compiled-in hard limit. 970*4882a593Smuzhiyun 971*4882a593Smuzhiyunconfig SCSI_SYM53C8XX_MMIO 972*4882a593Smuzhiyun bool "Use memory mapped IO" 973*4882a593Smuzhiyun depends on SCSI_SYM53C8XX_2 974*4882a593Smuzhiyun default y 975*4882a593Smuzhiyun help 976*4882a593Smuzhiyun Memory mapped IO is faster than Port IO. Most people should 977*4882a593Smuzhiyun answer Y here, but some machines may have problems. If you have 978*4882a593Smuzhiyun to answer N here, please report the problem to the maintainer. 979*4882a593Smuzhiyun 980*4882a593Smuzhiyunconfig SCSI_IPR 981*4882a593Smuzhiyun tristate "IBM Power Linux RAID adapter support" 982*4882a593Smuzhiyun depends on PCI && SCSI && ATA 983*4882a593Smuzhiyun select SATA_HOST 984*4882a593Smuzhiyun select FW_LOADER 985*4882a593Smuzhiyun select IRQ_POLL 986*4882a593Smuzhiyun select SGL_ALLOC 987*4882a593Smuzhiyun help 988*4882a593Smuzhiyun This driver supports the IBM Power Linux family RAID adapters. 989*4882a593Smuzhiyun This includes IBM pSeries 5712, 5703, 5709, and 570A, as well 990*4882a593Smuzhiyun as IBM iSeries 5702, 5703, 5709, and 570A. 991*4882a593Smuzhiyun 992*4882a593Smuzhiyunconfig SCSI_IPR_TRACE 993*4882a593Smuzhiyun bool "enable driver internal trace" 994*4882a593Smuzhiyun depends on SCSI_IPR 995*4882a593Smuzhiyun default y 996*4882a593Smuzhiyun help 997*4882a593Smuzhiyun If you say Y here, the driver will trace all commands issued 998*4882a593Smuzhiyun to the adapter. Performance impact is minimal. Trace can be 999*4882a593Smuzhiyun dumped using /sys/bus/class/scsi_host/hostXX/trace. 1000*4882a593Smuzhiyun 1001*4882a593Smuzhiyunconfig SCSI_IPR_DUMP 1002*4882a593Smuzhiyun bool "enable adapter dump support" 1003*4882a593Smuzhiyun depends on SCSI_IPR 1004*4882a593Smuzhiyun default y 1005*4882a593Smuzhiyun help 1006*4882a593Smuzhiyun If you say Y here, the driver will support adapter crash dump. 1007*4882a593Smuzhiyun If you enable this support, the iprdump daemon can be used 1008*4882a593Smuzhiyun to capture adapter failure analysis information. 1009*4882a593Smuzhiyun 1010*4882a593Smuzhiyunconfig SCSI_ZALON 1011*4882a593Smuzhiyun tristate "Zalon SCSI support" 1012*4882a593Smuzhiyun depends on GSC && SCSI 1013*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1014*4882a593Smuzhiyun help 1015*4882a593Smuzhiyun The Zalon is a GSC/HSC bus interface chip that sits between the 1016*4882a593Smuzhiyun PA-RISC processor and the NCR 53c720 SCSI controller on C100, 1017*4882a593Smuzhiyun C110, J200, J210 and some D, K & R-class machines. It's also 1018*4882a593Smuzhiyun used on the add-in Bluefish, Barracuda & Shrike SCSI cards. 1019*4882a593Smuzhiyun Say Y here if you have one of these machines or cards. 1020*4882a593Smuzhiyun 1021*4882a593Smuzhiyunconfig SCSI_NCR53C8XX_DEFAULT_TAGS 1022*4882a593Smuzhiyun int "default tagged command queue depth" 1023*4882a593Smuzhiyun depends on SCSI_ZALON 1024*4882a593Smuzhiyun default "8" 1025*4882a593Smuzhiyun help 1026*4882a593Smuzhiyun "Tagged command queuing" is a feature of SCSI-2 which improves 1027*4882a593Smuzhiyun performance: the host adapter can send several SCSI commands to a 1028*4882a593Smuzhiyun device's queue even if previous commands haven't finished yet. 1029*4882a593Smuzhiyun Because the device is intelligent, it can optimize its operations 1030*4882a593Smuzhiyun (like head positioning) based on its own request queue. Some SCSI 1031*4882a593Smuzhiyun devices don't implement this properly; if you want to disable this 1032*4882a593Smuzhiyun feature, enter 0 or 1 here (it doesn't matter which). 1033*4882a593Smuzhiyun 1034*4882a593Smuzhiyun The default value is 8 and should be supported by most hard disks. 1035*4882a593Smuzhiyun This value can be overridden from the boot command line using the 1036*4882a593Smuzhiyun 'tags' option as follows (example): 1037*4882a593Smuzhiyun 'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to 1038*4882a593Smuzhiyun 4, set queue depth to 16 for target 2 and target 3 on controller 0 1039*4882a593Smuzhiyun and set queue depth to 10 for target 0 / lun 2 on controller 1. 1040*4882a593Smuzhiyun 1041*4882a593Smuzhiyun The normal answer therefore is to go with the default 8 and to use 1042*4882a593Smuzhiyun a boot command line option for devices that need to use a different 1043*4882a593Smuzhiyun command queue depth. 1044*4882a593Smuzhiyun 1045*4882a593Smuzhiyun There is no safe option other than using good SCSI devices. 1046*4882a593Smuzhiyun 1047*4882a593Smuzhiyunconfig SCSI_NCR53C8XX_MAX_TAGS 1048*4882a593Smuzhiyun int "maximum number of queued commands" 1049*4882a593Smuzhiyun depends on SCSI_ZALON 1050*4882a593Smuzhiyun default "32" 1051*4882a593Smuzhiyun help 1052*4882a593Smuzhiyun This option allows you to specify the maximum number of commands 1053*4882a593Smuzhiyun that can be queued to any device, when tagged command queuing is 1054*4882a593Smuzhiyun possible. The default value is 32. Minimum is 2, maximum is 64. 1055*4882a593Smuzhiyun Modern hard disks are able to support 64 tags and even more, but 1056*4882a593Smuzhiyun do not seem to be faster when more than 32 tags are being used. 1057*4882a593Smuzhiyun 1058*4882a593Smuzhiyun So, the normal answer here is to go with the default value 32 unless 1059*4882a593Smuzhiyun you are using very large hard disks with large cache (>= 1 MB) that 1060*4882a593Smuzhiyun are able to take advantage of more than 32 tagged commands. 1061*4882a593Smuzhiyun 1062*4882a593Smuzhiyun There is no safe option and the default answer is recommended. 1063*4882a593Smuzhiyun 1064*4882a593Smuzhiyunconfig SCSI_NCR53C8XX_SYNC 1065*4882a593Smuzhiyun int "synchronous transfers frequency in MHz" 1066*4882a593Smuzhiyun depends on SCSI_ZALON 1067*4882a593Smuzhiyun default "20" 1068*4882a593Smuzhiyun help 1069*4882a593Smuzhiyun The SCSI Parallel Interface-2 Standard defines 5 classes of transfer 1070*4882a593Smuzhiyun rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80. The numbers 1071*4882a593Smuzhiyun are respectively the maximum data transfer rates in mega-transfers 1072*4882a593Smuzhiyun per second for each class. For example, a FAST-20 Wide 16 device is 1073*4882a593Smuzhiyun able to transfer data at 20 million 16 bit packets per second for a 1074*4882a593Smuzhiyun total rate of 40 MB/s. 1075*4882a593Smuzhiyun 1076*4882a593Smuzhiyun You may specify 0 if you want to only use asynchronous data 1077*4882a593Smuzhiyun transfers. This is the safest and slowest option. Otherwise, specify 1078*4882a593Smuzhiyun a value between 5 and 80, depending on the capability of your SCSI 1079*4882a593Smuzhiyun controller. The higher the number, the faster the data transfer. 1080*4882a593Smuzhiyun Note that 80 should normally be ok since the driver decreases the 1081*4882a593Smuzhiyun value automatically according to the controller's capabilities. 1082*4882a593Smuzhiyun 1083*4882a593Smuzhiyun Your answer to this question is ignored for controllers with NVRAM, 1084*4882a593Smuzhiyun since the driver will get this information from the user set-up. It 1085*4882a593Smuzhiyun also can be overridden using a boot setup option, as follows 1086*4882a593Smuzhiyun (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate 1087*4882a593Smuzhiyun for FAST-20 synchronous data transfer (20 mega-transfers per 1088*4882a593Smuzhiyun second). 1089*4882a593Smuzhiyun 1090*4882a593Smuzhiyun The normal answer therefore is not to go with the default but to 1091*4882a593Smuzhiyun select the maximum value 80 allowing the driver to use the maximum 1092*4882a593Smuzhiyun value supported by each controller. If this causes problems with 1093*4882a593Smuzhiyun your SCSI devices, you should come back and decrease the value. 1094*4882a593Smuzhiyun 1095*4882a593Smuzhiyun There is no safe option other than using good cabling, right 1096*4882a593Smuzhiyun terminations and SCSI conformant devices. 1097*4882a593Smuzhiyun 1098*4882a593Smuzhiyunconfig SCSI_NCR53C8XX_NO_DISCONNECT 1099*4882a593Smuzhiyun bool "not allow targets to disconnect" 1100*4882a593Smuzhiyun depends on SCSI_ZALON && SCSI_NCR53C8XX_DEFAULT_TAGS=0 1101*4882a593Smuzhiyun help 1102*4882a593Smuzhiyun This option is only provided for safety if you suspect some SCSI 1103*4882a593Smuzhiyun device of yours to not support properly the target-disconnect 1104*4882a593Smuzhiyun feature. In that case, you would say Y here. In general however, to 1105*4882a593Smuzhiyun not allow targets to disconnect is not reasonable if there is more 1106*4882a593Smuzhiyun than 1 device on a SCSI bus. The normal answer therefore is N. 1107*4882a593Smuzhiyun 1108*4882a593Smuzhiyunconfig SCSI_QLOGIC_FAS 1109*4882a593Smuzhiyun tristate "Qlogic FAS SCSI support" 1110*4882a593Smuzhiyun depends on ISA && SCSI 1111*4882a593Smuzhiyun help 1112*4882a593Smuzhiyun This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic 1113*4882a593Smuzhiyun FastSCSI! cards as well as any other card based on the FASXX chip 1114*4882a593Smuzhiyun (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards). 1115*4882a593Smuzhiyun 1116*4882a593Smuzhiyun This driver does NOT support the PCI versions of these cards. The 1117*4882a593Smuzhiyun PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP 1118*4882a593Smuzhiyun SCSI support"), below. 1119*4882a593Smuzhiyun 1120*4882a593Smuzhiyun Information about this driver is contained in 1121*4882a593Smuzhiyun <file:Documentation/scsi/qlogicfas.rst>. You should also read the 1122*4882a593Smuzhiyun SCSI-HOWTO, available from 1123*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. 1124*4882a593Smuzhiyun 1125*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1126*4882a593Smuzhiyun module will be called qlogicfas. 1127*4882a593Smuzhiyun 1128*4882a593Smuzhiyunconfig SCSI_QLOGIC_1280 1129*4882a593Smuzhiyun tristate "Qlogic QLA 1240/1x80/1x160 SCSI support" 1130*4882a593Smuzhiyun depends on PCI && SCSI 1131*4882a593Smuzhiyun help 1132*4882a593Smuzhiyun Say Y if you have a QLogic ISP1240/1x80/1x160 SCSI host adapter. 1133*4882a593Smuzhiyun 1134*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1135*4882a593Smuzhiyun module will be called qla1280. 1136*4882a593Smuzhiyun 1137*4882a593Smuzhiyunconfig SCSI_QLOGICPTI 1138*4882a593Smuzhiyun tristate "PTI Qlogic, ISP Driver" 1139*4882a593Smuzhiyun depends on SBUS && SCSI 1140*4882a593Smuzhiyun help 1141*4882a593Smuzhiyun This driver supports SBUS SCSI controllers from PTI or QLogic. These 1142*4882a593Smuzhiyun controllers are known under Solaris as qpti and in the openprom as 1143*4882a593Smuzhiyun PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are 1144*4882a593Smuzhiyun driven by a different driver. 1145*4882a593Smuzhiyun 1146*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1147*4882a593Smuzhiyun module will be called qlogicpti. 1148*4882a593Smuzhiyun 1149*4882a593Smuzhiyunsource "drivers/scsi/qla2xxx/Kconfig" 1150*4882a593Smuzhiyunsource "drivers/scsi/qla4xxx/Kconfig" 1151*4882a593Smuzhiyunsource "drivers/scsi/qedi/Kconfig" 1152*4882a593Smuzhiyunsource "drivers/scsi/qedf/Kconfig" 1153*4882a593Smuzhiyun 1154*4882a593Smuzhiyunconfig SCSI_LPFC 1155*4882a593Smuzhiyun tristate "Emulex LightPulse Fibre Channel Support" 1156*4882a593Smuzhiyun depends on PCI && SCSI 1157*4882a593Smuzhiyun depends on CPU_FREQ 1158*4882a593Smuzhiyun depends on SCSI_FC_ATTRS 1159*4882a593Smuzhiyun depends on NVME_TARGET_FC || NVME_TARGET_FC=n 1160*4882a593Smuzhiyun depends on NVME_FC || NVME_FC=n 1161*4882a593Smuzhiyun select CRC_T10DIF 1162*4882a593Smuzhiyun help 1163*4882a593Smuzhiyun This lpfc driver supports the Emulex LightPulse 1164*4882a593Smuzhiyun Family of Fibre Channel PCI host adapters. 1165*4882a593Smuzhiyun 1166*4882a593Smuzhiyunconfig SCSI_LPFC_DEBUG_FS 1167*4882a593Smuzhiyun bool "Emulex LightPulse Fibre Channel debugfs Support" 1168*4882a593Smuzhiyun depends on SCSI_LPFC && DEBUG_FS 1169*4882a593Smuzhiyun help 1170*4882a593Smuzhiyun This makes debugging information from the lpfc driver 1171*4882a593Smuzhiyun available via the debugfs filesystem. 1172*4882a593Smuzhiyun 1173*4882a593Smuzhiyunconfig SCSI_SIM710 1174*4882a593Smuzhiyun tristate "Simple 53c710 SCSI support (Compaq, NCR machines)" 1175*4882a593Smuzhiyun depends on EISA && SCSI 1176*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1177*4882a593Smuzhiyun help 1178*4882a593Smuzhiyun This driver is for NCR53c710 based SCSI host adapters. 1179*4882a593Smuzhiyun 1180*4882a593Smuzhiyun It currently supports Compaq EISA cards. 1181*4882a593Smuzhiyun 1182*4882a593Smuzhiyunconfig SCSI_DC395x 1183*4882a593Smuzhiyun tristate "Tekram DC395(U/UW/F) and DC315(U) SCSI support" 1184*4882a593Smuzhiyun depends on PCI && SCSI 1185*4882a593Smuzhiyun help 1186*4882a593Smuzhiyun This driver supports PCI SCSI host adapters based on the ASIC 1187*4882a593Smuzhiyun TRM-S1040 chip, e.g Tekram DC395(U/UW/F) and DC315(U) variants. 1188*4882a593Smuzhiyun 1189*4882a593Smuzhiyun This driver works, but is still in experimental status. So better 1190*4882a593Smuzhiyun have a bootable disk and a backup in case of emergency. 1191*4882a593Smuzhiyun 1192*4882a593Smuzhiyun Documentation can be found in <file:Documentation/scsi/dc395x.rst>. 1193*4882a593Smuzhiyun 1194*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1195*4882a593Smuzhiyun module will be called dc395x. 1196*4882a593Smuzhiyun 1197*4882a593Smuzhiyunconfig SCSI_AM53C974 1198*4882a593Smuzhiyun tristate "Tekram DC390(T) and Am53/79C974 SCSI support (new driver)" 1199*4882a593Smuzhiyun depends on PCI && SCSI 1200*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1201*4882a593Smuzhiyun help 1202*4882a593Smuzhiyun This driver supports PCI SCSI host adapters based on the Am53C974A 1203*4882a593Smuzhiyun chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard 1204*4882a593Smuzhiyun PCscsi/PCnet (Am53/79C974) solutions. 1205*4882a593Smuzhiyun This is a new implementation base on the generic esp_scsi driver. 1206*4882a593Smuzhiyun 1207*4882a593Smuzhiyun Note that this driver does NOT support Tekram DC390W/U/F, which are 1208*4882a593Smuzhiyun based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those. 1209*4882a593Smuzhiyun 1210*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1211*4882a593Smuzhiyun module will be called am53c974. 1212*4882a593Smuzhiyun 1213*4882a593Smuzhiyunconfig SCSI_NSP32 1214*4882a593Smuzhiyun tristate "Workbit NinjaSCSI-32Bi/UDE support" 1215*4882a593Smuzhiyun depends on PCI && SCSI && !64BIT 1216*4882a593Smuzhiyun help 1217*4882a593Smuzhiyun This is support for the Workbit NinjaSCSI-32Bi/UDE PCI/Cardbus 1218*4882a593Smuzhiyun SCSI host adapter. Please read the SCSI-HOWTO, available from 1219*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. 1220*4882a593Smuzhiyun 1221*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1222*4882a593Smuzhiyun module will be called nsp32. 1223*4882a593Smuzhiyun 1224*4882a593Smuzhiyunconfig SCSI_WD719X 1225*4882a593Smuzhiyun tristate "Western Digital WD7193/7197/7296 support" 1226*4882a593Smuzhiyun depends on PCI && SCSI 1227*4882a593Smuzhiyun select EEPROM_93CX6 1228*4882a593Smuzhiyun help 1229*4882a593Smuzhiyun This is a driver for Western Digital WD7193, WD7197 and WD7296 PCI 1230*4882a593Smuzhiyun SCSI controllers (based on WD33C296A chip). 1231*4882a593Smuzhiyun 1232*4882a593Smuzhiyunconfig SCSI_DEBUG 1233*4882a593Smuzhiyun tristate "SCSI debugging host and device simulator" 1234*4882a593Smuzhiyun depends on SCSI 1235*4882a593Smuzhiyun select CRC_T10DIF 1236*4882a593Smuzhiyun help 1237*4882a593Smuzhiyun This pseudo driver simulates one or more hosts (SCSI initiators), 1238*4882a593Smuzhiyun each with one or more targets, each with one or more logical units. 1239*4882a593Smuzhiyun Defaults to one of each, creating a small RAM disk device. Many 1240*4882a593Smuzhiyun parameters found in the /sys/bus/pseudo/drivers/scsi_debug 1241*4882a593Smuzhiyun directory can be tweaked at run time. 1242*4882a593Smuzhiyun See <http://sg.danny.cz/sg/sdebug26.html> for more information. 1243*4882a593Smuzhiyun Mainly used for testing and best as a module. If unsure, say N. 1244*4882a593Smuzhiyun 1245*4882a593Smuzhiyunconfig SCSI_MESH 1246*4882a593Smuzhiyun tristate "MESH (Power Mac internal SCSI) support" 1247*4882a593Smuzhiyun depends on PPC32 && PPC_PMAC && SCSI 1248*4882a593Smuzhiyun help 1249*4882a593Smuzhiyun Many Power Macintoshes and clones have a MESH (Macintosh Enhanced 1250*4882a593Smuzhiyun SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the 1251*4882a593Smuzhiyun other Power Macintoshes do). Say Y to include support for this SCSI 1252*4882a593Smuzhiyun adaptor. 1253*4882a593Smuzhiyun 1254*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1255*4882a593Smuzhiyun module will be called mesh. 1256*4882a593Smuzhiyun 1257*4882a593Smuzhiyunconfig SCSI_MESH_SYNC_RATE 1258*4882a593Smuzhiyun int "maximum synchronous transfer rate (MB/s) (0 = async)" 1259*4882a593Smuzhiyun depends on SCSI_MESH 1260*4882a593Smuzhiyun default "5" 1261*4882a593Smuzhiyun help 1262*4882a593Smuzhiyun On Power Macintoshes (and clones) where the MESH SCSI bus adaptor 1263*4882a593Smuzhiyun drives a bus which is entirely internal to the machine (such as the 1264*4882a593Smuzhiyun 7500, 7600, 8500, etc.), the MESH is capable of synchronous 1265*4882a593Smuzhiyun operation at up to 10 MB/s. On machines where the SCSI bus 1266*4882a593Smuzhiyun controlled by the MESH can have external devices connected, it is 1267*4882a593Smuzhiyun usually rated at 5 MB/s. 5 is a safe value here unless you know the 1268*4882a593Smuzhiyun MESH SCSI bus is internal only; in that case you can say 10. Say 0 1269*4882a593Smuzhiyun to disable synchronous operation. 1270*4882a593Smuzhiyun 1271*4882a593Smuzhiyunconfig SCSI_MESH_RESET_DELAY_MS 1272*4882a593Smuzhiyun int "initial bus reset delay (ms) (0 = no reset)" 1273*4882a593Smuzhiyun depends on SCSI_MESH 1274*4882a593Smuzhiyun default "4000" 1275*4882a593Smuzhiyun 1276*4882a593Smuzhiyunconfig SCSI_MAC53C94 1277*4882a593Smuzhiyun tristate "53C94 (Power Mac external SCSI) support" 1278*4882a593Smuzhiyun depends on PPC32 && PPC_PMAC && SCSI 1279*4882a593Smuzhiyun help 1280*4882a593Smuzhiyun On Power Macintoshes (and clones) with two SCSI buses, the external 1281*4882a593Smuzhiyun SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older 1282*4882a593Smuzhiyun machines which only have one SCSI bus, such as the 7200, also use 1283*4882a593Smuzhiyun the 53C94. Say Y to include support for the 53C94. 1284*4882a593Smuzhiyun 1285*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1286*4882a593Smuzhiyun module will be called mac53c94. 1287*4882a593Smuzhiyun 1288*4882a593Smuzhiyunsource "drivers/scsi/arm/Kconfig" 1289*4882a593Smuzhiyun 1290*4882a593Smuzhiyunconfig JAZZ_ESP 1291*4882a593Smuzhiyun bool "MIPS JAZZ FAS216 SCSI support" 1292*4882a593Smuzhiyun depends on MACH_JAZZ && SCSI 1293*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1294*4882a593Smuzhiyun help 1295*4882a593Smuzhiyun This is the driver for the onboard SCSI host adapter of MIPS Magnum 1296*4882a593Smuzhiyun 4000, Acer PICA, Olivetti M700-10 and a few other identical OEM 1297*4882a593Smuzhiyun systems. 1298*4882a593Smuzhiyun 1299*4882a593Smuzhiyunconfig A3000_SCSI 1300*4882a593Smuzhiyun tristate "A3000 WD33C93A support" 1301*4882a593Smuzhiyun depends on AMIGA && SCSI 1302*4882a593Smuzhiyun help 1303*4882a593Smuzhiyun If you have an Amiga 3000 and have SCSI devices connected to the 1304*4882a593Smuzhiyun built-in SCSI controller, say Y. Otherwise, say N. 1305*4882a593Smuzhiyun 1306*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1307*4882a593Smuzhiyun module will be called a3000. 1308*4882a593Smuzhiyun 1309*4882a593Smuzhiyunconfig A2091_SCSI 1310*4882a593Smuzhiyun tristate "A2091/A590 WD33C93A support" 1311*4882a593Smuzhiyun depends on ZORRO && SCSI 1312*4882a593Smuzhiyun help 1313*4882a593Smuzhiyun If you have a Commodore A2091 SCSI controller, say Y. Otherwise, 1314*4882a593Smuzhiyun say N. 1315*4882a593Smuzhiyun 1316*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1317*4882a593Smuzhiyun module will be called a2091. 1318*4882a593Smuzhiyun 1319*4882a593Smuzhiyunconfig GVP11_SCSI 1320*4882a593Smuzhiyun tristate "GVP Series II WD33C93A support" 1321*4882a593Smuzhiyun depends on ZORRO && SCSI 1322*4882a593Smuzhiyun help 1323*4882a593Smuzhiyun If you have a Great Valley Products Series II SCSI controller, 1324*4882a593Smuzhiyun answer Y. Also say Y if you have a later model of GVP SCSI 1325*4882a593Smuzhiyun controller (such as the GVP A4008 or a Combo board). Otherwise, 1326*4882a593Smuzhiyun answer N. This driver does NOT work for the T-Rex series of 1327*4882a593Smuzhiyun accelerators from TekMagic and GVP-M. 1328*4882a593Smuzhiyun 1329*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1330*4882a593Smuzhiyun module will be called gvp11. 1331*4882a593Smuzhiyun 1332*4882a593Smuzhiyunconfig SCSI_A4000T 1333*4882a593Smuzhiyun tristate "A4000T NCR53c710 SCSI support" 1334*4882a593Smuzhiyun depends on AMIGA && SCSI 1335*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1336*4882a593Smuzhiyun help 1337*4882a593Smuzhiyun If you have an Amiga 4000T and have SCSI devices connected to the 1338*4882a593Smuzhiyun built-in SCSI controller, say Y. Otherwise, say N. 1339*4882a593Smuzhiyun 1340*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1341*4882a593Smuzhiyun module will be called a4000t. 1342*4882a593Smuzhiyun 1343*4882a593Smuzhiyunconfig SCSI_ZORRO7XX 1344*4882a593Smuzhiyun tristate "Zorro NCR53c710 SCSI support" 1345*4882a593Smuzhiyun depends on ZORRO && SCSI 1346*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1347*4882a593Smuzhiyun help 1348*4882a593Smuzhiyun Support for various NCR53c710-based SCSI controllers on Zorro 1349*4882a593Smuzhiyun expansion boards for the Amiga. 1350*4882a593Smuzhiyun This includes: 1351*4882a593Smuzhiyun - the Amiga 4091 Zorro III SCSI-2 controller, 1352*4882a593Smuzhiyun - the MacroSystem Development's WarpEngine Amiga SCSI-2 controller 1353*4882a593Smuzhiyun (info at 1354*4882a593Smuzhiyun <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>), 1355*4882a593Smuzhiyun - the SCSI controller on the Phase5 Blizzard PowerUP 603e+ 1356*4882a593Smuzhiyun accelerator card for the Amiga 1200, 1357*4882a593Smuzhiyun - the SCSI controller on the GVP Turbo 040/060 accelerator. 1358*4882a593Smuzhiyun 1359*4882a593Smuzhiyunconfig SCSI_ZORRO_ESP 1360*4882a593Smuzhiyun tristate "Zorro ESP SCSI support" 1361*4882a593Smuzhiyun depends on ZORRO && SCSI 1362*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1363*4882a593Smuzhiyun select SCSI_ESP_PIO 1364*4882a593Smuzhiyun help 1365*4882a593Smuzhiyun Support for various NCR53C9x (ESP) based SCSI controllers on Zorro 1366*4882a593Smuzhiyun expansion boards for the Amiga. 1367*4882a593Smuzhiyun This includes: 1368*4882a593Smuzhiyun - the Phase5 Blizzard 1230 II and IV SCSI controllers, 1369*4882a593Smuzhiyun - the Phase5 Blizzard 2060 SCSI controller, 1370*4882a593Smuzhiyun - the Phase5 Blizzard Cyberstorm and Cyberstorm II SCSI 1371*4882a593Smuzhiyun controllers, 1372*4882a593Smuzhiyun - the Fastlane Zorro III SCSI controller. 1373*4882a593Smuzhiyun 1374*4882a593Smuzhiyunconfig ATARI_SCSI 1375*4882a593Smuzhiyun tristate "Atari native SCSI support" 1376*4882a593Smuzhiyun depends on ATARI && SCSI 1377*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1378*4882a593Smuzhiyun help 1379*4882a593Smuzhiyun If you have an Atari with built-in NCR5380 SCSI controller (TT, 1380*4882a593Smuzhiyun Falcon, ...) say Y to get it supported. Of course also, if you have 1381*4882a593Smuzhiyun a compatible SCSI controller (e.g. for Medusa). 1382*4882a593Smuzhiyun 1383*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 1384*4882a593Smuzhiyun be called atari_scsi. If you also enable NVRAM support, the SCSI 1385*4882a593Smuzhiyun host's ID is taken from the setting in TT RTC NVRAM. 1386*4882a593Smuzhiyun 1387*4882a593Smuzhiyun This driver supports both styles of NCR integration into the 1388*4882a593Smuzhiyun system: the TT style (separate DMA), and the Falcon style (via 1389*4882a593Smuzhiyun ST-DMA, replacing ACSI). It does NOT support other schemes, like 1390*4882a593Smuzhiyun in the Hades (without DMA). 1391*4882a593Smuzhiyun 1392*4882a593Smuzhiyunconfig MAC_SCSI 1393*4882a593Smuzhiyun tristate "Macintosh NCR5380 SCSI" 1394*4882a593Smuzhiyun depends on MAC && SCSI 1395*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1396*4882a593Smuzhiyun help 1397*4882a593Smuzhiyun This is the NCR 5380 SCSI controller included on most of the 68030 1398*4882a593Smuzhiyun based Macintoshes. If you have one of these say Y and read the 1399*4882a593Smuzhiyun SCSI-HOWTO, available from 1400*4882a593Smuzhiyun <http://www.tldp.org/docs.html#howto>. 1401*4882a593Smuzhiyun 1402*4882a593Smuzhiyunconfig SCSI_MAC_ESP 1403*4882a593Smuzhiyun tristate "Macintosh NCR53c9[46] SCSI" 1404*4882a593Smuzhiyun depends on MAC && SCSI 1405*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1406*4882a593Smuzhiyun select SCSI_ESP_PIO 1407*4882a593Smuzhiyun help 1408*4882a593Smuzhiyun This is the NCR 53c9x SCSI controller found on most of the 68040 1409*4882a593Smuzhiyun based Macintoshes. 1410*4882a593Smuzhiyun 1411*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 1412*4882a593Smuzhiyun will be called mac_esp. 1413*4882a593Smuzhiyun 1414*4882a593Smuzhiyunconfig MVME147_SCSI 1415*4882a593Smuzhiyun bool "WD33C93 SCSI driver for MVME147" 1416*4882a593Smuzhiyun depends on MVME147 && SCSI=y 1417*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1418*4882a593Smuzhiyun help 1419*4882a593Smuzhiyun Support for the on-board SCSI controller on the Motorola MVME147 1420*4882a593Smuzhiyun single-board computer. 1421*4882a593Smuzhiyun 1422*4882a593Smuzhiyunconfig MVME16x_SCSI 1423*4882a593Smuzhiyun tristate "NCR53C710 SCSI driver for MVME16x" 1424*4882a593Smuzhiyun depends on MVME16x && SCSI 1425*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1426*4882a593Smuzhiyun help 1427*4882a593Smuzhiyun The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710 1428*4882a593Smuzhiyun SCSI controller chip. Almost everyone using one of these boards 1429*4882a593Smuzhiyun will want to say Y to this question. 1430*4882a593Smuzhiyun 1431*4882a593Smuzhiyunconfig BVME6000_SCSI 1432*4882a593Smuzhiyun tristate "NCR53C710 SCSI driver for BVME6000" 1433*4882a593Smuzhiyun depends on BVME6000 && SCSI 1434*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1435*4882a593Smuzhiyun help 1436*4882a593Smuzhiyun The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710 1437*4882a593Smuzhiyun SCSI controller chip. Almost everyone using one of these boards 1438*4882a593Smuzhiyun will want to say Y to this question. 1439*4882a593Smuzhiyun 1440*4882a593Smuzhiyunconfig SUN3_SCSI 1441*4882a593Smuzhiyun tristate "Sun3 NCR5380 SCSI" 1442*4882a593Smuzhiyun depends on SUN3 && SCSI 1443*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1444*4882a593Smuzhiyun help 1445*4882a593Smuzhiyun This option will enable support for the OBIO (onboard io) NCR5380 1446*4882a593Smuzhiyun SCSI controller found in the Sun 3/50 and 3/60, as well as for 1447*4882a593Smuzhiyun "Sun3" type VME scsi controllers also based on the NCR5380. 1448*4882a593Smuzhiyun General Linux information on the Sun 3 series (now discontinued) 1449*4882a593Smuzhiyun is at <http://www.angelfire.com/ca2/tech68k/sun3.html>. 1450*4882a593Smuzhiyun 1451*4882a593Smuzhiyunconfig SUN3X_ESP 1452*4882a593Smuzhiyun bool "Sun3x ESP SCSI" 1453*4882a593Smuzhiyun depends on SUN3X && SCSI=y 1454*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1455*4882a593Smuzhiyun help 1456*4882a593Smuzhiyun The ESP was an on-board SCSI controller used on Sun 3/80 1457*4882a593Smuzhiyun machines. Say Y here to compile in support for it. 1458*4882a593Smuzhiyun 1459*4882a593Smuzhiyunconfig SCSI_SUNESP 1460*4882a593Smuzhiyun tristate "Sparc ESP Scsi Driver" 1461*4882a593Smuzhiyun depends on SBUS && SCSI 1462*4882a593Smuzhiyun select SCSI_SPI_ATTRS 1463*4882a593Smuzhiyun help 1464*4882a593Smuzhiyun This is the driver for the Sun ESP SCSI host adapter. The ESP 1465*4882a593Smuzhiyun chipset is present in most SPARC SBUS-based computers and 1466*4882a593Smuzhiyun supports the Emulex family of ESP SCSI chips (esp100, esp100A, 1467*4882a593Smuzhiyun esp236, fas101, fas236) as well as the Qlogic fas366 SCSI chip. 1468*4882a593Smuzhiyun 1469*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1470*4882a593Smuzhiyun module will be called sun_esp. 1471*4882a593Smuzhiyun 1472*4882a593Smuzhiyunconfig ZFCP 1473*4882a593Smuzhiyun tristate "FCP host bus adapter driver for IBM mainframes" 1474*4882a593Smuzhiyun depends on S390 && QDIO && SCSI 1475*4882a593Smuzhiyun depends on SCSI_FC_ATTRS 1476*4882a593Smuzhiyun help 1477*4882a593Smuzhiyun If you want to access SCSI devices attached to your IBM mainframe by 1478*4882a593Smuzhiyun means of Fibre Channel Protocol host bus adapters say Y. 1479*4882a593Smuzhiyun 1480*4882a593Smuzhiyun Supported HBAs include different models of the FICON Express and FCP 1481*4882a593Smuzhiyun Express I/O cards. 1482*4882a593Smuzhiyun 1483*4882a593Smuzhiyun For a more complete list, and for more details about setup and 1484*4882a593Smuzhiyun operation refer to the IBM publication "Device Drivers, Features, and 1485*4882a593Smuzhiyun Commands", SC33-8411. 1486*4882a593Smuzhiyun 1487*4882a593Smuzhiyun This driver is also available as a module. This module will be 1488*4882a593Smuzhiyun called zfcp. If you want to compile it as a module, say M here 1489*4882a593Smuzhiyun and read <file:Documentation/kbuild/modules.rst>. 1490*4882a593Smuzhiyun 1491*4882a593Smuzhiyunconfig SCSI_PMCRAID 1492*4882a593Smuzhiyun tristate "PMC SIERRA Linux MaxRAID adapter support" 1493*4882a593Smuzhiyun depends on PCI && SCSI && NET 1494*4882a593Smuzhiyun select SGL_ALLOC 1495*4882a593Smuzhiyun help 1496*4882a593Smuzhiyun This driver supports the PMC SIERRA MaxRAID adapters. 1497*4882a593Smuzhiyun 1498*4882a593Smuzhiyunconfig SCSI_PM8001 1499*4882a593Smuzhiyun tristate "PMC-Sierra SPC 8001 SAS/SATA Based Host Adapter driver" 1500*4882a593Smuzhiyun depends on PCI && SCSI 1501*4882a593Smuzhiyun select SCSI_SAS_LIBSAS 1502*4882a593Smuzhiyun help 1503*4882a593Smuzhiyun This driver supports PMC-Sierra PCIE SAS/SATA 8x6G SPC 8001 chip 1504*4882a593Smuzhiyun based host adapters. 1505*4882a593Smuzhiyun 1506*4882a593Smuzhiyunconfig SCSI_BFA_FC 1507*4882a593Smuzhiyun tristate "Brocade BFA Fibre Channel Support" 1508*4882a593Smuzhiyun depends on PCI && SCSI 1509*4882a593Smuzhiyun depends on SCSI_FC_ATTRS 1510*4882a593Smuzhiyun help 1511*4882a593Smuzhiyun This bfa driver supports all Brocade PCIe FC/FCOE host adapters. 1512*4882a593Smuzhiyun 1513*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module will 1514*4882a593Smuzhiyun be called bfa. 1515*4882a593Smuzhiyun 1516*4882a593Smuzhiyunconfig SCSI_VIRTIO 1517*4882a593Smuzhiyun tristate "virtio-scsi support" 1518*4882a593Smuzhiyun depends on VIRTIO 1519*4882a593Smuzhiyun help 1520*4882a593Smuzhiyun This is the virtual HBA driver for virtio. If the kernel will 1521*4882a593Smuzhiyun be used in a virtual machine, say Y or M. 1522*4882a593Smuzhiyun 1523*4882a593Smuzhiyunsource "drivers/scsi/csiostor/Kconfig" 1524*4882a593Smuzhiyun 1525*4882a593Smuzhiyunsource "drivers/scsi/pcmcia/Kconfig" 1526*4882a593Smuzhiyun 1527*4882a593Smuzhiyunendif # SCSI_LOWLEVEL 1528*4882a593Smuzhiyun 1529*4882a593Smuzhiyunsource "drivers/scsi/device_handler/Kconfig" 1530*4882a593Smuzhiyun 1531*4882a593Smuzhiyunendmenu 1532