Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menu "SCSI device support"
0003 
0004 config SCSI_MOD
0005        tristate
0006        default y if SCSI=n || SCSI=y
0007        default m if SCSI=m
0008 
0009 config RAID_ATTRS
0010         tristate "RAID Transport Class"
0011         default n
0012         depends on BLOCK
0013         depends on SCSI_MOD
0014         help
0015           Provides RAID
0016 
0017 config SCSI_COMMON
0018         tristate
0019 
0020 config SCSI
0021         tristate "SCSI device support"
0022         depends on BLOCK
0023         select SCSI_DMA if HAS_DMA
0024         select SG_POOL
0025         select SCSI_COMMON
0026         select BLK_DEV_BSG_COMMON if BLK_DEV_BSG
0027         help
0028           If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
0029           any other SCSI device under Linux, say Y and make sure that you know
0030           the name of your SCSI host adapter (the card inside your computer
0031           that "speaks" the SCSI protocol, also called SCSI controller),
0032           because you will be asked for it.
0033 
0034           You also need to say Y here if you have a device which speaks
0035           the SCSI protocol.  Examples of this include the parallel port
0036           version of the IOMEGA ZIP drive, USB storage devices, Fibre
0037           Channel, and FireWire storage.
0038 
0039           To compile this driver as a module, choose M here and read
0040           <file:Documentation/scsi/scsi.rst>.
0041           The module will be called scsi_mod.
0042 
0043           However, do not compile this as a module if your root file system
0044           (the one containing the directory /) is located on a SCSI device.
0045 
0046 config SCSI_DMA
0047         bool
0048         default n
0049 
0050 config SCSI_ESP_PIO
0051         bool
0052 
0053 config SCSI_NETLINK
0054         bool
0055         default n
0056         depends on NET
0057 
0058 config SCSI_PROC_FS
0059         bool "legacy /proc/scsi/ support"
0060         depends on SCSI && PROC_FS
0061         default y
0062         help
0063           This option enables support for the various files in
0064           /proc/scsi.  In Linux 2.6 this has been superseded by
0065           files in sysfs but many legacy applications rely on this.
0066 
0067           If unsure say Y.
0068 
0069 comment "SCSI support type (disk, tape, CD-ROM)"
0070         depends on SCSI
0071 
0072 config BLK_DEV_SD
0073         tristate "SCSI disk support"
0074         depends on SCSI
0075         select BLK_DEV_INTEGRITY_T10 if BLK_DEV_INTEGRITY
0076         help
0077           If you want to use SCSI hard disks, Fibre Channel disks,
0078           Serial ATA (SATA) or Parallel ATA (PATA) hard disks,
0079           USB storage or the SCSI or parallel port version of
0080           the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO,
0081           the Disk-HOWTO and the Multi-Disk-HOWTO, available from
0082           <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
0083           CD-ROMs.
0084 
0085           To compile this driver as a module, choose M here and read
0086           <file:Documentation/scsi/scsi.rst>.
0087           The module will be called sd_mod.
0088 
0089           Do not compile this driver as a module if your root file system
0090           (the one containing the directory /) is located on a SCSI disk.
0091           In this case, do not compile the driver for your SCSI host adapter
0092           (below) as a module either.
0093 
0094 config CHR_DEV_ST
0095         tristate "SCSI tape support"
0096         depends on SCSI
0097         help
0098           If you want to use a SCSI tape drive under Linux, say Y and read the
0099           SCSI-HOWTO, available from
0100           <http://www.tldp.org/docs.html#howto>, and
0101           <file:Documentation/scsi/st.rst> in the kernel source.  This is NOT
0102           for SCSI CD-ROMs.
0103 
0104           To compile this driver as a module, choose M here and read
0105           <file:Documentation/scsi/scsi.rst>. The module will be called st.
0106 
0107 config BLK_DEV_SR
0108         tristate "SCSI CDROM support"
0109         depends on SCSI && BLK_DEV
0110         select CDROM
0111         help
0112           If you want to use a CD or DVD drive attached to your computer
0113           by SCSI, FireWire, USB or ATAPI, say Y and read the SCSI-HOWTO
0114           and the CDROM-HOWTO at <http://www.tldp.org/docs.html#howto>.
0115 
0116           Make sure to say Y or M to "ISO 9660 CD-ROM file system support".
0117 
0118           To compile this driver as a module, choose M here and read
0119           <file:Documentation/scsi/scsi.rst>.
0120           The module will be called sr_mod.
0121 
0122 config CHR_DEV_SG
0123         tristate "SCSI generic support"
0124         depends on SCSI
0125         help
0126           If you want to use SCSI scanners, synthesizers or CD-writers or just
0127           about anything having "SCSI" in its name other than hard disks,
0128           CD-ROMs or tapes, say Y here. These won't be supported by the kernel
0129           directly, so you need some additional software which knows how to
0130           talk to these devices using the SCSI protocol:
0131 
0132           For scanners, look at SANE (<http://www.sane-project.org/>). For CD
0133           writer software look at Cdrtools
0134           (<http://cdrtools.sourceforge.net/>)
0135           and for burning a "disk at once": CDRDAO
0136           (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high
0137           quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>).
0138           For other devices, it's possible that you'll have to write the
0139           driver software yourself. Please read the file
0140           <file:Documentation/scsi/scsi-generic.rst> for more information.
0141 
0142           To compile this driver as a module, choose M here and read
0143           <file:Documentation/scsi/scsi.rst>. The module will be called sg.
0144 
0145           If unsure, say N.
0146 
0147 config BLK_DEV_BSG
0148         bool "/dev/bsg support (SG v4)"
0149         depends on SCSI
0150         default y
0151         help
0152           Saying Y here will enable generic SG (SCSI generic) v4 support
0153           for any SCSI device.
0154 
0155           This option is required by UDEV to access device serial numbers, etc.
0156 
0157           If unsure, say Y.
0158 
0159 config CHR_DEV_SCH
0160         tristate "SCSI media changer support"
0161         depends on SCSI
0162         help
0163           This is a driver for SCSI media changers.  Most common devices are
0164           tape libraries and MOD/CDROM jukeboxes.  *Real* jukeboxes, you
0165           don't need this for those tiny 6-slot cdrom changers.  Media
0166           changers are listed as "Type: Medium Changer" in /proc/scsi/scsi.
0167           If you have such hardware and want to use it with linux, say Y
0168           here.  Check <file:Documentation/scsi/scsi-changer.rst> for details.
0169         
0170           If you want to compile this as a module ( = code which can be
0171           inserted in and removed from the running kernel whenever you want),
0172           say M here and read <file:Documentation/kbuild/modules.rst> and
0173           <file:Documentation/scsi/scsi.rst>. The module will be called ch.o.
0174           If unsure, say N.
0175 
0176 config SCSI_ENCLOSURE
0177         tristate "SCSI Enclosure Support"
0178         depends on SCSI && ENCLOSURE_SERVICES
0179         depends on m || SCSI_SAS_ATTRS != m
0180         help
0181           Enclosures are devices sitting on or in SCSI backplanes that
0182           manage devices.  If you have a disk cage, the chances are that
0183           it has an enclosure device.  Selecting this option will just allow
0184           certain enclosure conditions to be reported and is not required.
0185 
0186 config SCSI_CONSTANTS
0187         bool "Verbose SCSI error reporting (kernel size += 36K)"
0188         depends on SCSI
0189         help
0190           The error messages regarding your SCSI hardware will be easier to
0191           understand if you say Y here; it will enlarge your kernel by about
0192           36 KB. If in doubt, say Y.
0193 
0194 config SCSI_LOGGING
0195         bool "SCSI logging facility"
0196         depends on SCSI
0197         help
0198           This turns on a logging facility that can be used to debug a number
0199           of SCSI related problems.
0200 
0201           If you say Y here, no logging output will appear by default, but you
0202           can enable logging by saying Y to "/proc file system support" and
0203           "Sysctl support" below and executing the command
0204 
0205           echo <bitmask> > /proc/sys/dev/scsi/logging_level
0206 
0207           where <bitmask> is a four byte value representing the logging type
0208           and logging level for each type of logging selected.
0209 
0210           There are a number of logging types and you can find them in the
0211           source at <file:drivers/scsi/scsi_logging.h>. The logging levels
0212           are also described in that file and they determine the verbosity of
0213           the logging for each logging type.
0214 
0215           If you say N here, it may be harder to track down some types of SCSI
0216           problems. If you say Y here your kernel will be somewhat larger, but
0217           there should be no noticeable performance impact as long as you have
0218           logging turned off.
0219 
0220 config SCSI_SCAN_ASYNC
0221         bool "Asynchronous SCSI scanning"
0222         depends on SCSI
0223         help
0224           The SCSI subsystem can probe for devices while the rest of the
0225           system continues booting, and even probe devices on different
0226           busses in parallel, leading to a significant speed-up.
0227 
0228           You can override this choice by specifying "scsi_mod.scan=sync"
0229           or async on the kernel's command line.
0230 
0231           Note that this setting also affects whether resuming from
0232           system suspend will be performed asynchronously.
0233 
0234 menu "SCSI Transports"
0235         depends on SCSI
0236 
0237 config SCSI_SPI_ATTRS
0238         tristate "Parallel SCSI (SPI) Transport Attributes"
0239         depends on SCSI
0240         help
0241           If you wish to export transport-specific information about
0242           each attached SCSI device to sysfs, say Y.  Otherwise, say N.
0243 
0244 config SCSI_FC_ATTRS
0245         tristate "FiberChannel Transport Attributes"
0246         depends on SCSI && NET
0247         select BLK_DEV_BSGLIB
0248         select SCSI_NETLINK
0249         help
0250           If you wish to export transport-specific information about
0251           each attached FiberChannel device to sysfs, say Y.
0252           Otherwise, say N.
0253 
0254 config SCSI_ISCSI_ATTRS
0255         tristate "iSCSI Transport Attributes"
0256         depends on SCSI && NET
0257         select BLK_DEV_BSGLIB
0258         help
0259           If you wish to export transport-specific information about
0260           each attached iSCSI device to sysfs, say Y.
0261           Otherwise, say N.
0262 
0263 config SCSI_SAS_ATTRS
0264         tristate "SAS Transport Attributes"
0265         depends on SCSI
0266         select BLK_DEV_BSGLIB
0267         help
0268           If you wish to export transport-specific information about
0269           each attached SAS device to sysfs, say Y.
0270 
0271 source "drivers/scsi/libsas/Kconfig"
0272 
0273 config SCSI_SRP_ATTRS
0274         tristate "SRP Transport Attributes"
0275         depends on SCSI
0276         help
0277           If you wish to export transport-specific information about
0278           each attached SRP device to sysfs, say Y.
0279 
0280 endmenu
0281 
0282 menuconfig SCSI_LOWLEVEL
0283         bool "SCSI low-level drivers"
0284         depends on SCSI!=n
0285         default y
0286 
0287 if SCSI_LOWLEVEL && SCSI
0288 
0289 config ISCSI_TCP
0290         tristate "iSCSI Initiator over TCP/IP"
0291         depends on SCSI && INET
0292         select CRYPTO
0293         select CRYPTO_MD5
0294         select CRYPTO_CRC32C
0295         select SCSI_ISCSI_ATTRS
0296         help
0297          The iSCSI Driver provides a host with the ability to access storage
0298          through an IP network. The driver uses the iSCSI protocol to transport
0299          SCSI requests and responses over a TCP/IP network between the host
0300          (the "initiator") and "targets".  Architecturally, the iSCSI driver
0301          combines with the host's TCP/IP stack, network drivers, and Network
0302          Interface Card (NIC) to provide the same functions as a SCSI or a
0303          Fibre Channel (FC) adapter driver with a Host Bus Adapter (HBA).
0304 
0305          To compile this driver as a module, choose M here: the
0306          module will be called iscsi_tcp.
0307 
0308          The userspace component needed to initialize the driver, documentation,
0309          and sample configuration files can be found here:
0310 
0311          http://open-iscsi.org
0312 
0313 config ISCSI_BOOT_SYSFS
0314         tristate "iSCSI Boot Sysfs Interface"
0315         default n
0316         help
0317           This option enables support for exposing iSCSI boot information
0318           via sysfs to userspace. If you wish to export this information,
0319           say Y. Otherwise, say N.
0320 
0321 source "drivers/scsi/cxgbi/Kconfig"
0322 source "drivers/scsi/bnx2i/Kconfig"
0323 source "drivers/scsi/bnx2fc/Kconfig"
0324 source "drivers/scsi/be2iscsi/Kconfig"
0325 source "drivers/scsi/cxlflash/Kconfig"
0326 
0327 config SGIWD93_SCSI
0328         tristate "SGI WD93C93 SCSI Driver"
0329         depends on SGI_HAS_WD93 && SCSI
0330         help
0331           If you have a Western Digital WD93 SCSI controller on
0332           an SGI MIPS system, say Y.  Otherwise, say N.
0333 
0334 config BLK_DEV_3W_XXXX_RAID
0335         tristate "3ware 5/6/7/8xxx ATA-RAID support"
0336         depends on PCI && SCSI
0337         help
0338           3ware is the only hardware ATA-Raid product in Linux to date.
0339           This card is 2,4, or 8 channel master mode support only.
0340           SCSI support required!!!
0341 
0342           <http://www.3ware.com/>
0343 
0344           Please read the comments at the top of
0345           <file:drivers/scsi/3w-xxxx.c>.
0346 
0347 config SCSI_HPSA
0348         tristate "HP Smart Array SCSI driver"
0349         depends on PCI && SCSI
0350         select CHECK_SIGNATURE
0351         select SCSI_SAS_ATTRS
0352         help
0353           This driver supports HP Smart Array Controllers (circa 2009).
0354           It is a SCSI alternative to the cciss driver, which is a block
0355           driver.  Anyone wishing to use HP Smart Array controllers who
0356           would prefer the devices be presented to linux as SCSI devices,
0357           rather than as generic block devices should say Y here.
0358 
0359 config SCSI_3W_9XXX
0360         tristate "3ware 9xxx SATA-RAID support"
0361         depends on PCI && SCSI
0362         help
0363           This driver supports the 9000 series 3ware SATA-RAID cards.
0364 
0365           <http://www.amcc.com>
0366 
0367           Please read the comments at the top of
0368           <file:drivers/scsi/3w-9xxx.c>.
0369 
0370 config SCSI_3W_SAS
0371         tristate "3ware 97xx SAS/SATA-RAID support"
0372         depends on PCI && SCSI
0373         help
0374           This driver supports the LSI 3ware 9750 6Gb/s SAS/SATA-RAID cards.
0375 
0376           <http://www.lsi.com>
0377 
0378           Please read the comments at the top of
0379           <file:drivers/scsi/3w-sas.c>.
0380 
0381 config SCSI_ACARD
0382         tristate "ACARD SCSI support"
0383         depends on PCI && SCSI
0384         help
0385           This driver supports the ACARD SCSI host adapter.
0386           Support Chip <ATP870 ATP876 ATP880 ATP885>
0387           To compile this driver as a module, choose M here: the
0388           module will be called atp870u.
0389 
0390 config SCSI_AHA152X
0391         tristate "Adaptec AHA152X/2825 support"
0392         depends on ISA && SCSI
0393         select SCSI_SPI_ATTRS
0394         select CHECK_SIGNATURE
0395         help
0396           This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825
0397           SCSI host adapters. It also works for the AVA-1505, but the IRQ etc.
0398           must be manually specified in this case.
0399 
0400           It is explained in section 3.3 of the SCSI-HOWTO, available from
0401           <http://www.tldp.org/docs.html#howto>. You might also want to
0402           read the file <file:Documentation/scsi/aha152x.rst>.
0403 
0404           To compile this driver as a module, choose M here: the
0405           module will be called aha152x.
0406 
0407 config SCSI_AHA1542
0408         tristate "Adaptec AHA1542 support"
0409         depends on ISA && SCSI && ISA_DMA_API
0410         help
0411           This is support for a SCSI host adapter.  It is explained in section
0412           3.4 of the SCSI-HOWTO, available from
0413           <http://www.tldp.org/docs.html#howto>.  Note that Trantor was
0414           purchased by Adaptec, and some former Trantor products are being
0415           sold under the Adaptec name.  If it doesn't work out of the box, you
0416           may have to change some settings in <file:drivers/scsi/aha1542.h>.
0417 
0418           To compile this driver as a module, choose M here: the
0419           module will be called aha1542.
0420 
0421 config SCSI_AHA1740
0422         tristate "Adaptec AHA1740 support"
0423         depends on EISA && SCSI
0424         help
0425           This is support for a SCSI host adapter.  It is explained in section
0426           3.5 of the SCSI-HOWTO, available from
0427           <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
0428           of the box, you may have to change some settings in
0429           <file:drivers/scsi/aha1740.h>.
0430 
0431           To compile this driver as a module, choose M here: the
0432           module will be called aha1740.
0433 
0434 config SCSI_AACRAID
0435         tristate "Adaptec AACRAID support"
0436         depends on SCSI && PCI
0437         help
0438           This driver supports a variety of Dell, HP, Adaptec, IBM and
0439           ICP storage products. For a list of supported products, refer
0440           to <file:Documentation/scsi/aacraid.rst>.
0441 
0442           To compile this driver as a module, choose M here: the module
0443           will be called aacraid.
0444 
0445 
0446 source "drivers/scsi/aic7xxx/Kconfig.aic7xxx"
0447 source "drivers/scsi/aic7xxx/Kconfig.aic79xx"
0448 source "drivers/scsi/aic94xx/Kconfig"
0449 source "drivers/scsi/hisi_sas/Kconfig"
0450 source "drivers/scsi/mvsas/Kconfig"
0451 
0452 config SCSI_MVUMI
0453         tristate "Marvell UMI driver"
0454         depends on SCSI && PCI
0455         help
0456           Module for Marvell Universal Message Interface(UMI) driver
0457 
0458           To compile this driver as a module, choose M here: the
0459           module will be called mvumi.
0460 
0461 config SCSI_ADVANSYS
0462         tristate "AdvanSys SCSI support"
0463         depends on SCSI
0464         depends on ISA || EISA || PCI
0465         depends on ISA_DMA_API || !ISA
0466         help
0467           This is a driver for all SCSI host adapters manufactured by
0468           AdvanSys. It is documented in the kernel source in
0469           <file:drivers/scsi/advansys.c>.
0470 
0471           To compile this driver as a module, choose M here: the
0472           module will be called advansys.
0473 
0474 config SCSI_ARCMSR
0475         tristate "ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter"
0476         depends on PCI && SCSI
0477         help
0478           This driver supports all of ARECA's SATA/SAS RAID controller cards.
0479           This is an ARECA-maintained driver by Erich Chen.
0480           If you have any problems, please mail to: <erich@areca.com.tw>.
0481           Areca supports Linux RAID config tools.
0482           Please link <http://www.areca.com.tw>
0483 
0484           To compile this driver as a module, choose M here: the
0485           module will be called arcmsr (modprobe arcmsr).
0486 
0487 source "drivers/scsi/esas2r/Kconfig"
0488 source "drivers/scsi/megaraid/Kconfig.megaraid"
0489 source "drivers/scsi/mpt3sas/Kconfig"
0490 source "drivers/scsi/mpi3mr/Kconfig"
0491 source "drivers/scsi/smartpqi/Kconfig"
0492 
0493 config SCSI_HPTIOP
0494         tristate "HighPoint RocketRAID 3xxx/4xxx Controller support"
0495         depends on SCSI && PCI
0496         help
0497           This option enables support for HighPoint RocketRAID 3xxx/4xxx
0498           controllers.
0499 
0500           To compile this driver as a module, choose M here; the module
0501           will be called hptiop. If unsure, say N.
0502 
0503 config SCSI_BUSLOGIC
0504         tristate "BusLogic SCSI support"
0505         depends on PCI && SCSI
0506         help
0507           This is support for BusLogic MultiMaster and FlashPoint SCSI Host
0508           Adapters. Consult the SCSI-HOWTO, available from
0509           <http://www.tldp.org/docs.html#howto>, and the files
0510           <file:Documentation/scsi/BusLogic.rst> and
0511           <file:Documentation/scsi/FlashPoint.rst> for more information.
0512           Note that support for FlashPoint is only available for 32-bit
0513           x86 configurations.
0514 
0515           To compile this driver as a module, choose M here: the
0516           module will be called BusLogic.
0517 
0518 config SCSI_FLASHPOINT
0519         bool "FlashPoint support"
0520         depends on SCSI_BUSLOGIC && PCI
0521         help
0522           This option allows you to add FlashPoint support to the
0523           BusLogic SCSI driver. The FlashPoint SCCB Manager code is
0524           substantial, so users of MultiMaster Host Adapters may not
0525           wish to include it.
0526 
0527 config SCSI_MYRB
0528         tristate "Mylex DAC960/DAC1100 PCI RAID Controller (Block Interface)"
0529         depends on PCI
0530         select RAID_ATTRS
0531         help
0532           This driver adds support for the Mylex DAC960, AcceleRAID, and
0533           eXtremeRAID PCI RAID controllers. This driver supports the
0534           older, block based interface.
0535           This driver is a reimplementation of the original DAC960
0536           driver. If you have used the DAC960 driver you should enable
0537           this module.
0538 
0539           To compile this driver as a module, choose M here: the
0540           module will be called myrb.
0541 
0542 config SCSI_MYRS
0543         tristate "Mylex DAC960/DAC1100 PCI RAID Controller (SCSI Interface)"
0544         depends on PCI
0545         depends on !CPU_BIG_ENDIAN || COMPILE_TEST
0546         select RAID_ATTRS
0547         help
0548           This driver adds support for the Mylex DAC960, AcceleRAID, and
0549           eXtremeRAID PCI RAID controllers.  This driver supports the
0550           newer, SCSI-based interface only.
0551           This driver is a reimplementation of the original DAC960
0552           driver. If you have used the DAC960 driver you should enable
0553           this module.
0554 
0555           To compile this driver as a module, choose M here: the
0556           module will be called myrs.
0557 
0558 config VMWARE_PVSCSI
0559         tristate "VMware PVSCSI driver support"
0560         depends on PCI && SCSI && X86
0561         help
0562           This driver supports VMware's para virtualized SCSI HBA.
0563           To compile this driver as a module, choose M here: the
0564           module will be called vmw_pvscsi.
0565 
0566 config XEN_SCSI_FRONTEND
0567         tristate "XEN SCSI frontend driver"
0568         depends on SCSI && XEN
0569         select XEN_XENBUS_FRONTEND
0570         help
0571           The XEN SCSI frontend driver allows the kernel to access SCSI Devices
0572           within another guest OS (usually Dom0).
0573           Only needed if the kernel is running in a XEN guest and generic
0574           SCSI access to a device is needed.
0575 
0576 config HYPERV_STORAGE
0577         tristate "Microsoft Hyper-V virtual storage driver"
0578         depends on SCSI && HYPERV
0579         depends on m || SCSI_FC_ATTRS != m
0580         default HYPERV
0581         help
0582           Select this option to enable the Hyper-V virtual storage driver.
0583 
0584 config LIBFC
0585         tristate "LibFC module"
0586         depends on SCSI_FC_ATTRS
0587         select CRC32
0588         help
0589           Fibre Channel library module
0590 
0591 config LIBFCOE
0592         tristate "LibFCoE module"
0593         depends on LIBFC
0594         help
0595           Library for Fibre Channel over Ethernet module
0596 
0597 config FCOE
0598         tristate "FCoE module"
0599         depends on PCI
0600         depends on LIBFCOE
0601         help
0602           Fibre Channel over Ethernet module
0603 
0604 config FCOE_FNIC
0605         tristate "Cisco FNIC Driver"
0606         depends on PCI && X86
0607         depends on LIBFCOE
0608         help
0609           This is support for the Cisco PCI-Express FCoE HBA.
0610 
0611           To compile this driver as a module, choose M here and read
0612           <file:Documentation/scsi/scsi.rst>.
0613           The module will be called fnic.
0614 
0615 config SCSI_SNIC
0616         tristate "Cisco SNIC Driver"
0617         depends on PCI && SCSI
0618         help
0619           This is support for the Cisco PCI-Express SCSI HBA.
0620 
0621           To compile this driver as a module, choose M here and read
0622           <file:Documentation/scsi/scsi.rst>.
0623           The module will be called snic.
0624 
0625 config SCSI_SNIC_DEBUG_FS
0626         bool "Cisco SNIC Driver Debugfs Support"
0627         depends on SCSI_SNIC && DEBUG_FS
0628         help
0629           This enables to list debugging information from SNIC Driver
0630           available via debugfs file system
0631 
0632 config SCSI_DMX3191D
0633         tristate "DMX3191D SCSI support"
0634         depends on PCI && SCSI
0635         select SCSI_SPI_ATTRS
0636         help
0637           This is support for Domex DMX3191D SCSI Host Adapters.
0638 
0639           To compile this driver as a module, choose M here: the
0640           module will be called dmx3191d.
0641 
0642 config SCSI_FDOMAIN
0643         tristate
0644         depends on SCSI
0645 
0646 config SCSI_FDOMAIN_PCI
0647         tristate "Future Domain TMC-3260/AHA-2920A PCI SCSI support"
0648         depends on PCI && SCSI
0649         select SCSI_FDOMAIN
0650         help
0651           This is support for Future Domain's PCI SCSI host adapters (TMC-3260)
0652           and other adapters with PCI bus based on the Future Domain chipsets
0653           (Adaptec AHA-2920A).
0654 
0655           NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
0656           and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
0657           controller support"). This Future Domain driver works with the older
0658           Adaptec AHA-2920A boards with a Future Domain chip on them.
0659 
0660           To compile this driver as a module, choose M here: the
0661           module will be called fdomain_pci.
0662 
0663 config SCSI_FDOMAIN_ISA
0664         tristate "Future Domain 16xx ISA SCSI support"
0665         depends on ISA && SCSI
0666         select CHECK_SIGNATURE
0667         select SCSI_FDOMAIN
0668         help
0669           This is support for Future Domain's 16-bit SCSI host adapters
0670           (TMC-1660/1680, TMC-1650/1670, TMC-1610M/MER/MEX) and other adapters
0671           with ISA bus based on the Future Domain chipsets (Quantum ISA-200S,
0672           ISA-250MG; and at least one IBM board).
0673 
0674           To compile this driver as a module, choose M here: the
0675           module will be called fdomain_isa.
0676 
0677 config SCSI_ISCI
0678         tristate "Intel(R) C600 Series Chipset SAS Controller"
0679         depends on PCI && SCSI
0680         depends on X86
0681         select SCSI_SAS_LIBSAS
0682         help
0683           This driver supports the 6Gb/s SAS capabilities of the storage
0684           control unit found in the Intel(R) C600 series chipset.
0685 
0686 config SCSI_GENERIC_NCR5380
0687         tristate "Generic NCR5380/53c400 SCSI ISA card support"
0688         depends on ISA && SCSI && HAS_IOPORT_MAP
0689         select SCSI_SPI_ATTRS
0690         help
0691           This is a driver for old ISA card SCSI controllers based on a
0692           NCR 5380, 53C80, 53C400, 53C400A, or DTC 436 device.
0693           Most boards such as the Trantor T130 fit this category, as do
0694           various 8-bit and 16-bit ISA cards bundled with SCSI scanners.
0695 
0696           To compile this driver as a module, choose M here: the
0697           module will be called g_NCR5380.
0698 
0699 config SCSI_IPS
0700         tristate "IBM ServeRAID support"
0701         depends on PCI && SCSI
0702         help
0703           This is support for the IBM ServeRAID hardware RAID controllers.
0704           See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
0705           and <http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID>
0706           for more information.  If this driver does not work correctly
0707           without modification please contact the author by email at
0708           <ipslinux@adaptec.com>.
0709 
0710           To compile this driver as a module, choose M here: the
0711           module will be called ips.
0712 
0713 config SCSI_IBMVSCSI
0714         tristate "IBM Virtual SCSI support"
0715         depends on PPC_PSERIES
0716         select SCSI_SRP_ATTRS
0717         help
0718           This is the IBM POWER Virtual SCSI Client
0719 
0720           To compile this driver as a module, choose M here: the
0721           module will be called ibmvscsi.
0722 
0723 config SCSI_IBMVSCSIS
0724         tristate "IBM Virtual SCSI Server support"
0725         depends on PPC_PSERIES && TARGET_CORE && SCSI && PCI
0726         help
0727           This is the IBM POWER Virtual SCSI Target Server
0728           This driver uses the SRP protocol for communication between servers
0729           guest and/or the host that run on the same server.
0730           More information on VSCSI protocol can be found at www.power.org
0731 
0732           The userspace configuration needed to initialize the driver can be
0733           be found here:
0734 
0735           https://github.com/powervm/ibmvscsis/wiki/Configuration
0736 
0737           To compile this driver as a module, choose M here: the
0738           module will be called ibmvscsis.
0739 
0740 config SCSI_IBMVFC
0741         tristate "IBM Virtual FC support"
0742         depends on PPC_PSERIES && SCSI
0743         depends on SCSI_FC_ATTRS
0744         help
0745           This is the IBM POWER Virtual FC Client
0746 
0747           To compile this driver as a module, choose M here: the
0748           module will be called ibmvfc.
0749 
0750 config SCSI_IBMVFC_TRACE
0751         bool "enable driver internal trace"
0752         depends on SCSI_IBMVFC
0753         default y
0754         help
0755           If you say Y here, the driver will trace all commands issued
0756           to the adapter. Performance impact is minimal. Trace can be
0757           dumped using /sys/class/scsi_host/hostXX/trace.
0758 
0759 config SCSI_INITIO
0760         tristate "Initio 9100U(W) support"
0761         depends on PCI && SCSI
0762         help
0763           This is support for the Initio 91XXU(W) SCSI host adapter.  Please
0764           read the SCSI-HOWTO, available from
0765           <http://www.tldp.org/docs.html#howto>.
0766 
0767           To compile this driver as a module, choose M here: the
0768           module will be called initio.
0769 
0770 config SCSI_INIA100
0771         tristate "Initio INI-A100U2W support"
0772         depends on PCI && SCSI
0773         help
0774           This is support for the Initio INI-A100U2W SCSI host adapter.
0775           Please read the SCSI-HOWTO, available from
0776           <http://www.tldp.org/docs.html#howto>.
0777 
0778           To compile this driver as a module, choose M here: the
0779           module will be called a100u2w.
0780 
0781 config SCSI_PPA
0782         tristate "IOMEGA parallel port (ppa - older drives)"
0783         depends on SCSI && PARPORT_PC
0784         help
0785           This driver supports older versions of IOMEGA's parallel port ZIP
0786           drive (a 100 MB removable media device).
0787 
0788           Note that you can say N here if you have the SCSI version of the ZIP
0789           drive: it will be supported automatically if you said Y to the
0790           generic "SCSI disk support", above.
0791 
0792           If you have the ZIP Plus drive or a more recent parallel port ZIP
0793           drive (if the supplied cable with the drive is labeled "AutoDetect")
0794           then you should say N here and Y to "IOMEGA parallel port (imm -
0795           newer drives)", below.
0796 
0797           For more information about this driver and how to use it you should
0798           read the file <file:Documentation/scsi/ppa.rst>.  You should also read
0799           the SCSI-HOWTO, which is available from
0800           <http://www.tldp.org/docs.html#howto>.  If you use this driver,
0801           you will still be able to use the parallel port for other tasks,
0802           such as a printer; it is safe to compile both drivers into the
0803           kernel.
0804 
0805           To compile this driver as a module, choose M here: the
0806           module will be called ppa.
0807 
0808 config SCSI_IMM
0809         tristate "IOMEGA parallel port (imm - newer drives)"
0810         depends on SCSI && PARPORT_PC
0811         help
0812           This driver supports newer versions of IOMEGA's parallel port ZIP
0813           drive (a 100 MB removable media device).
0814 
0815           Note that you can say N here if you have the SCSI version of the ZIP
0816           drive: it will be supported automatically if you said Y to the
0817           generic "SCSI disk support", above.
0818 
0819           If you have the ZIP Plus drive or a more recent parallel port ZIP
0820           drive (if the supplied cable with the drive is labeled "AutoDetect")
0821           then you should say Y here; if you have an older ZIP drive, say N
0822           here and Y to "IOMEGA Parallel Port (ppa - older drives)", above.
0823 
0824           For more information about this driver and how to use it you should
0825           read the file <file:Documentation/scsi/ppa.rst>.  You should also read
0826           the SCSI-HOWTO, which is available from
0827           <http://www.tldp.org/docs.html#howto>.  If you use this driver,
0828           you will still be able to use the parallel port for other tasks,
0829           such as a printer; it is safe to compile both drivers into the
0830           kernel.
0831 
0832           To compile this driver as a module, choose M here: the
0833           module will be called imm.
0834 
0835 config SCSI_IZIP_EPP16
0836         bool "ppa/imm option - Use slow (but safe) EPP-16"
0837         depends on SCSI_PPA || SCSI_IMM
0838         help
0839           EPP (Enhanced Parallel Port) is a standard for parallel ports which
0840           allows them to act as expansion buses that can handle up to 64
0841           peripheral devices.
0842 
0843           Some parallel port chipsets are slower than their motherboard, and
0844           so we have to control the state of the chipset's FIFO queue every
0845           now and then to avoid data loss. This will be done if you say Y
0846           here.
0847 
0848           Generally, saying Y is the safe option and slows things down a bit.
0849 
0850 config SCSI_IZIP_SLOW_CTR
0851         bool "ppa/imm option - Assume slow parport control register"
0852         depends on SCSI_PPA || SCSI_IMM
0853         help
0854           Some parallel ports are known to have excessive delays between
0855           changing the parallel port control register and good data being
0856           available on the parallel port data/status register. This option
0857           forces a small delay (1.0 usec to be exact) after changing the
0858           control register to let things settle out. Enabling this option may
0859           result in a big drop in performance but some very old parallel ports
0860           (found in 386 vintage machines) will not work properly.
0861 
0862           Generally, saying N is fine.
0863 
0864 config SCSI_LASI700
0865         tristate "HP Lasi SCSI support for 53c700/710"
0866         depends on GSC && SCSI
0867         select SCSI_SPI_ATTRS
0868         help
0869           This is a driver for the SCSI controller in the Lasi chip found in
0870           many PA-RISC workstations & servers.  If you do not know whether you
0871           have a Lasi chip, it is safe to say "Y" here.
0872 
0873 config SCSI_SNI_53C710
0874         tristate "SNI RM SCSI support for 53c710"
0875         depends on SNI_RM && SCSI
0876         select SCSI_SPI_ATTRS
0877         select 53C700_LE_ON_BE
0878         help
0879           This is a driver for the onboard SCSI controller found in older
0880           SNI RM workstations & servers.
0881 
0882 config 53C700_LE_ON_BE
0883         bool
0884         depends on SCSI_LASI700 || SCSI_SNI_53C710
0885         default y
0886 
0887 config SCSI_STEX
0888         tristate "Promise SuperTrak EX Series support"
0889         depends on PCI && SCSI
0890         help
0891           This driver supports Promise SuperTrak EX series storage controllers.
0892 
0893           Promise provides Linux RAID configuration utility for these
0894           controllers. Please visit <http://www.promise.com> to download.
0895 
0896           To compile this driver as a module, choose M here: the
0897           module will be called stex.
0898 
0899 config 53C700_BE_BUS
0900         bool
0901         depends on SCSI_A4000T || SCSI_ZORRO7XX || MVME16x_SCSI || BVME6000_SCSI
0902         default y
0903 
0904 config SCSI_SYM53C8XX_2
0905         tristate "SYM53C8XX Version 2 SCSI support"
0906         depends on PCI && SCSI
0907         select SCSI_SPI_ATTRS
0908         help
0909           This driver supports the whole NCR53C8XX/SYM53C8XX family of
0910           PCI-SCSI controllers.  It also supports the subset of LSI53C10XX
0911           Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS
0912           language.  It does not support LSI53C10XX Ultra-320 PCI-X SCSI
0913           controllers; you need to use the Fusion MPT driver for that.
0914 
0915           Please read <file:Documentation/scsi/sym53c8xx_2.rst> for more
0916           information.
0917 
0918 config SCSI_SYM53C8XX_DMA_ADDRESSING_MODE
0919         int "DMA addressing mode"
0920         depends on SCSI_SYM53C8XX_2
0921         default "1"
0922         help
0923           This option only applies to PCI-SCSI chips that are PCI DAC
0924           capable (875A, 895A, 896, 1010-33, 1010-66, 1000).
0925 
0926           When set to 0, the driver will program the chip to only perform
0927           32-bit DMA.  When set to 1, the chip will be able to perform DMA
0928           to addresses up to 1TB.  When set to 2, the driver supports the
0929           full 64-bit DMA address range, but can only address 16 segments
0930           of 4 GB each.  This limits the total addressable range to 64 GB.
0931 
0932           Most machines with less than 4GB of memory should use a setting
0933           of 0 for best performance.  If your machine has 4GB of memory
0934           or more, you should set this option to 1 (the default).
0935 
0936           The still experimental value 2 (64 bit DMA addressing with 16
0937           x 4GB segments limitation) can be used on systems that require
0938           PCI address bits past bit 39 to be set for the addressing of
0939           memory using PCI DAC cycles.
0940 
0941 config SCSI_SYM53C8XX_DEFAULT_TAGS
0942         int "Default tagged command queue depth"
0943         depends on SCSI_SYM53C8XX_2
0944         default "16"
0945         help
0946           This is the default value of the command queue depth the
0947           driver will announce to the generic SCSI layer for devices
0948           that support tagged command queueing. This value can be changed
0949           from the boot command line.  This is a soft limit that cannot
0950           exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS.
0951 
0952 config SCSI_SYM53C8XX_MAX_TAGS
0953         int "Maximum number of queued commands"
0954         depends on SCSI_SYM53C8XX_2
0955         default "64"
0956         help
0957           This option allows you to specify the maximum number of commands
0958           that can be queued to any device, when tagged command queuing is
0959           possible. The driver supports up to 256 queued commands per device.
0960           This value is used as a compiled-in hard limit.
0961 
0962 config SCSI_SYM53C8XX_MMIO
0963         bool "Use memory mapped IO"
0964         depends on SCSI_SYM53C8XX_2
0965         default y
0966         help
0967           Memory mapped IO is faster than Port IO.  Most people should
0968           answer Y here, but some machines may have problems.  If you have
0969           to answer N here, please report the problem to the maintainer.
0970 
0971 config SCSI_IPR
0972         tristate "IBM Power Linux RAID adapter support"
0973         depends on PCI && SCSI && ATA
0974         select SATA_HOST
0975         select FW_LOADER
0976         select IRQ_POLL
0977         select SGL_ALLOC
0978         help
0979           This driver supports the IBM Power Linux family RAID adapters.
0980           This includes IBM pSeries 5712, 5703, 5709, and 570A, as well
0981           as IBM iSeries 5702, 5703, 5709, and 570A.
0982 
0983 config SCSI_IPR_TRACE
0984         bool "enable driver internal trace"
0985         depends on SCSI_IPR
0986         default y
0987         help
0988           If you say Y here, the driver will trace all commands issued
0989           to the adapter. Performance impact is minimal. Trace can be
0990           dumped using /sys/bus/class/scsi_host/hostXX/trace.
0991 
0992 config SCSI_IPR_DUMP
0993         bool "enable adapter dump support"
0994         depends on SCSI_IPR
0995         default y
0996         help
0997           If you say Y here, the driver will support adapter crash dump.
0998           If you enable this support, the iprdump daemon can be used
0999           to capture adapter failure analysis information.
1000 
1001 config SCSI_ZALON
1002         tristate "Zalon SCSI support"
1003         depends on GSC && SCSI
1004         select SCSI_SPI_ATTRS
1005         help
1006           The Zalon is a GSC/HSC bus interface chip that sits between the
1007           PA-RISC processor and the NCR 53c720 SCSI controller on C100,
1008           C110, J200, J210 and some D, K & R-class machines.  It's also
1009           used on the add-in Bluefish, Barracuda & Shrike SCSI cards.
1010           Say Y here if you have one of these machines or cards.
1011 
1012 config SCSI_NCR53C8XX_DEFAULT_TAGS
1013         int "default tagged command queue depth"
1014         depends on SCSI_ZALON
1015         default "8"
1016         help
1017           "Tagged command queuing" is a feature of SCSI-2 which improves
1018           performance: the host adapter can send several SCSI commands to a
1019           device's queue even if previous commands haven't finished yet.
1020           Because the device is intelligent, it can optimize its operations
1021           (like head positioning) based on its own request queue. Some SCSI
1022           devices don't implement this properly; if you want to disable this
1023           feature, enter 0 or 1 here (it doesn't matter which).
1024 
1025           The default value is 8 and should be supported by most hard disks.
1026           This value can be overridden from the boot command line using the
1027           'tags' option as follows (example):
1028           'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to
1029           4, set queue depth to 16 for target 2 and target 3 on controller 0
1030           and set queue depth to 10 for target 0 / lun 2 on controller 1.
1031 
1032           The normal answer therefore is to go with the default 8 and to use
1033           a boot command line option for devices that need to use a different
1034           command queue depth.
1035 
1036           There is no safe option other than using good SCSI devices.
1037 
1038 config SCSI_NCR53C8XX_MAX_TAGS
1039         int "maximum number of queued commands"
1040         depends on SCSI_ZALON
1041         default "32"
1042         help
1043           This option allows you to specify the maximum number of commands
1044           that can be queued to any device, when tagged command queuing is
1045           possible. The default value is 32. Minimum is 2, maximum is 64.
1046           Modern hard disks are able to support 64 tags and even more, but
1047           do not seem to be faster when more than 32 tags are being used.
1048 
1049           So, the normal answer here is to go with the default value 32 unless
1050           you are using very large hard disks with large cache (>= 1 MB) that
1051           are able to take advantage of more than 32 tagged commands.
1052 
1053           There is no safe option and the default answer is recommended.
1054 
1055 config SCSI_NCR53C8XX_SYNC
1056         int "synchronous transfers frequency in MHz"
1057         depends on SCSI_ZALON
1058         default "20"
1059         help
1060           The SCSI Parallel Interface-2 Standard defines 5 classes of transfer
1061           rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80.  The numbers
1062           are respectively the maximum data transfer rates in mega-transfers
1063           per second for each class.  For example, a FAST-20 Wide 16 device is
1064           able to transfer data at 20 million 16 bit packets per second for a
1065           total rate of 40 MB/s.
1066 
1067           You may specify 0 if you want to only use asynchronous data
1068           transfers. This is the safest and slowest option. Otherwise, specify
1069           a value between 5 and 80, depending on the capability of your SCSI
1070           controller.  The higher the number, the faster the data transfer.
1071           Note that 80 should normally be ok since the driver decreases the
1072           value automatically according to the controller's capabilities.
1073 
1074           Your answer to this question is ignored for controllers with NVRAM,
1075           since the driver will get this information from the user set-up.  It
1076           also can be overridden using a boot setup option, as follows
1077           (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate
1078           for FAST-20 synchronous data transfer (20 mega-transfers per
1079           second).
1080 
1081           The normal answer therefore is not to go with the default but to
1082           select the maximum value 80 allowing the driver to use the maximum
1083           value supported by each controller. If this causes problems with
1084           your SCSI devices, you should come back and decrease the value.
1085 
1086           There is no safe option other than using good cabling, right
1087           terminations and SCSI conformant devices.
1088 
1089 config SCSI_NCR53C8XX_NO_DISCONNECT
1090         bool "not allow targets to disconnect"
1091         depends on SCSI_ZALON && SCSI_NCR53C8XX_DEFAULT_TAGS=0
1092         help
1093           This option is only provided for safety if you suspect some SCSI
1094           device of yours to not support properly the target-disconnect
1095           feature. In that case, you would say Y here. In general however, to
1096           not allow targets to disconnect is not reasonable if there is more
1097           than 1 device on a SCSI bus. The normal answer therefore is N.
1098 
1099 config SCSI_QLOGIC_FAS
1100         tristate "Qlogic FAS SCSI support"
1101         depends on ISA && SCSI
1102         help
1103           This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic
1104           FastSCSI! cards as well as any other card based on the FASXX chip
1105           (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
1106 
1107           This driver does NOT support the PCI versions of these cards. The
1108           PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP
1109           SCSI support"), below.
1110 
1111           Information about this driver is contained in
1112           <file:Documentation/scsi/qlogicfas.rst>.  You should also read the
1113           SCSI-HOWTO, available from
1114           <http://www.tldp.org/docs.html#howto>.
1115 
1116           To compile this driver as a module, choose M here: the
1117           module will be called qlogicfas.
1118 
1119 config SCSI_QLOGIC_1280
1120         tristate "Qlogic QLA 1240/1x80/1x160 SCSI support"
1121         depends on PCI && SCSI
1122         help
1123           Say Y if you have a QLogic ISP1240/1x80/1x160 SCSI host adapter.
1124 
1125           To compile this driver as a module, choose M here: the
1126           module will be called qla1280.
1127 
1128 config SCSI_QLOGICPTI
1129         tristate "PTI Qlogic, ISP Driver"
1130         depends on SBUS && SCSI
1131         help
1132           This driver supports SBUS SCSI controllers from PTI or QLogic. These
1133           controllers are known under Solaris as qpti and in the openprom as
1134           PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are
1135           driven by a different driver.
1136 
1137           To compile this driver as a module, choose M here: the
1138           module will be called qlogicpti.
1139 
1140 source "drivers/scsi/qla2xxx/Kconfig"
1141 source "drivers/scsi/qla4xxx/Kconfig"
1142 source "drivers/scsi/qedi/Kconfig"
1143 source "drivers/scsi/qedf/Kconfig"
1144 
1145 config SCSI_LPFC
1146         tristate "Emulex LightPulse Fibre Channel Support"
1147         depends on PCI && SCSI
1148         depends on CPU_FREQ
1149         depends on SCSI_FC_ATTRS
1150         depends on NVME_TARGET_FC || NVME_TARGET_FC=n
1151         depends on NVME_FC || NVME_FC=n
1152         select CRC_T10DIF
1153         select IRQ_POLL
1154         help
1155           This lpfc driver supports the Emulex LightPulse
1156           Family of Fibre Channel PCI host adapters.
1157 
1158 config SCSI_LPFC_DEBUG_FS
1159         bool "Emulex LightPulse Fibre Channel debugfs Support"
1160         depends on SCSI_LPFC && DEBUG_FS
1161         help
1162           This makes debugging information from the lpfc driver
1163           available via the debugfs filesystem.
1164 
1165 source "drivers/scsi/elx/Kconfig"
1166 
1167 config SCSI_SIM710
1168         tristate "Simple 53c710 SCSI support (Compaq, NCR machines)"
1169         depends on EISA && SCSI
1170         select SCSI_SPI_ATTRS
1171         help
1172           This driver is for NCR53c710 based SCSI host adapters.
1173 
1174           It currently supports Compaq EISA cards.
1175 
1176 config SCSI_DC395x
1177         tristate "Tekram DC395(U/UW/F) and DC315(U) SCSI support"
1178         depends on PCI && SCSI
1179         select SCSI_SPI_ATTRS
1180         help
1181           This driver supports PCI SCSI host adapters based on the ASIC
1182           TRM-S1040 chip, e.g Tekram DC395(U/UW/F) and DC315(U) variants.
1183 
1184           This driver works, but is still in experimental status. So better
1185           have a bootable disk and a backup in case of emergency.
1186 
1187           Documentation can be found in <file:Documentation/scsi/dc395x.rst>.
1188 
1189           To compile this driver as a module, choose M here: the
1190           module will be called dc395x.
1191 
1192 config SCSI_AM53C974
1193         tristate "Tekram DC390(T) and Am53/79C974 SCSI support (new driver)"
1194         depends on PCI && SCSI
1195         select SCSI_SPI_ATTRS
1196         help
1197           This driver supports PCI SCSI host adapters based on the Am53C974A
1198           chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard
1199           PCscsi/PCnet (Am53/79C974) solutions.
1200           This is a new implementation base on the generic esp_scsi driver.
1201 
1202           Note that this driver does NOT support Tekram DC390W/U/F, which are
1203           based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those.
1204 
1205           To compile this driver as a module, choose M here: the
1206           module will be called am53c974.
1207 
1208 config SCSI_NSP32
1209         tristate "Workbit NinjaSCSI-32Bi/UDE support"
1210         depends on PCI && SCSI && !64BIT
1211         help
1212           This is support for the Workbit NinjaSCSI-32Bi/UDE PCI/Cardbus
1213           SCSI host adapter. Please read the SCSI-HOWTO, available from
1214           <http://www.tldp.org/docs.html#howto>.
1215 
1216           To compile this driver as a module, choose M here: the
1217           module will be called nsp32.
1218 
1219 config SCSI_WD719X
1220         tristate "Western Digital WD7193/7197/7296 support"
1221         depends on PCI && SCSI
1222         select EEPROM_93CX6
1223         help
1224           This is a driver for Western Digital WD7193, WD7197 and WD7296 PCI
1225           SCSI controllers (based on WD33C296A chip).
1226 
1227 config SCSI_DEBUG
1228         tristate "SCSI debugging host and device simulator"
1229         depends on SCSI
1230         select CRC_T10DIF
1231         help
1232           This pseudo driver simulates one or more hosts (SCSI initiators),
1233           each with one or more targets, each with one or more logical units.
1234           Defaults to one of each, creating a small RAM disk device. Many
1235           parameters found in the /sys/bus/pseudo/drivers/scsi_debug
1236           directory can be tweaked at run time.
1237           See <http://sg.danny.cz/sg/sdebug26.html> for more information.
1238           Mainly used for testing and best as a module. If unsure, say N.
1239 
1240 config SCSI_MESH
1241         tristate "MESH (Power Mac internal SCSI) support"
1242         depends on PPC32 && PPC_PMAC && SCSI
1243         help
1244           Many Power Macintoshes and clones have a MESH (Macintosh Enhanced
1245           SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the
1246           other Power Macintoshes do). Say Y to include support for this SCSI
1247           adaptor.
1248 
1249           To compile this driver as a module, choose M here: the
1250           module will be called mesh.
1251 
1252 config SCSI_MESH_SYNC_RATE
1253         int "maximum synchronous transfer rate (MB/s) (0 = async)"
1254         depends on SCSI_MESH
1255         default "5"
1256         help
1257           On Power Macintoshes (and clones) where the MESH SCSI bus adaptor
1258           drives a bus which is entirely internal to the machine (such as the
1259           7500, 7600, 8500, etc.), the MESH is capable of synchronous
1260           operation at up to 10 MB/s. On machines where the SCSI bus
1261           controlled by the MESH can have external devices connected, it is
1262           usually rated at 5 MB/s. 5 is a safe value here unless you know the
1263           MESH SCSI bus is internal only; in that case you can say 10. Say 0
1264           to disable synchronous operation.
1265 
1266 config SCSI_MESH_RESET_DELAY_MS
1267         int "initial bus reset delay (ms) (0 = no reset)"
1268         depends on SCSI_MESH
1269         default "4000"
1270 
1271 config SCSI_MAC53C94
1272         tristate "53C94 (Power Mac external SCSI) support"
1273         depends on PPC32 && PPC_PMAC && SCSI
1274         help
1275           On Power Macintoshes (and clones) with two SCSI buses, the external
1276           SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older
1277           machines which only have one SCSI bus, such as the 7200, also use
1278           the 53C94. Say Y to include support for the 53C94.
1279 
1280           To compile this driver as a module, choose M here: the
1281           module will be called mac53c94.
1282 
1283 source "drivers/scsi/arm/Kconfig"
1284 
1285 config JAZZ_ESP
1286         bool "MIPS JAZZ FAS216 SCSI support"
1287         depends on MACH_JAZZ && SCSI
1288         select SCSI_SPI_ATTRS
1289         help
1290           This is the driver for the onboard SCSI host adapter of MIPS Magnum
1291           4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
1292           systems.
1293 
1294 config A3000_SCSI
1295         tristate "A3000 WD33C93A support"
1296         depends on AMIGA && SCSI
1297         help
1298           If you have an Amiga 3000 and have SCSI devices connected to the
1299           built-in SCSI controller, say Y. Otherwise, say N.
1300 
1301           To compile this driver as a module, choose M here: the
1302           module will be called a3000.
1303 
1304 config A2091_SCSI
1305         tristate "A2091/A590 WD33C93A support"
1306         depends on ZORRO && SCSI
1307         help
1308           If you have a Commodore A2091 SCSI controller, say Y. Otherwise,
1309           say N.
1310 
1311           To compile this driver as a module, choose M here: the
1312           module will be called a2091.
1313 
1314 config GVP11_SCSI
1315         tristate "GVP Series II WD33C93A support"
1316         depends on ZORRO && SCSI
1317         help
1318           If you have a Great Valley Products Series II SCSI controller,
1319           answer Y. Also say Y if you have a later model of GVP SCSI
1320           controller (such as the GVP A4008 or a Combo board). Otherwise,
1321           answer N. This driver does NOT work for the T-Rex series of
1322           accelerators from TekMagic and GVP-M.
1323 
1324           To compile this driver as a module, choose M here: the
1325           module will be called gvp11.
1326 
1327 config SCSI_A4000T
1328         tristate "A4000T NCR53c710 SCSI support"
1329         depends on AMIGA && SCSI
1330         select SCSI_SPI_ATTRS
1331         help
1332           If you have an Amiga 4000T and have SCSI devices connected to the
1333           built-in SCSI controller, say Y. Otherwise, say N.
1334 
1335           To compile this driver as a module, choose M here: the
1336           module will be called a4000t.
1337 
1338 config SCSI_ZORRO7XX
1339         tristate "Zorro NCR53c710 SCSI support"
1340         depends on ZORRO && SCSI
1341         select SCSI_SPI_ATTRS
1342         help
1343           Support for various NCR53c710-based SCSI controllers on Zorro
1344           expansion boards for the Amiga.
1345           This includes:
1346             - the Amiga 4091 Zorro III SCSI-2 controller,
1347             - the MacroSystem Development's WarpEngine Amiga SCSI-2 controller
1348               (info at
1349               <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>),
1350             - the SCSI controller on the Phase5 Blizzard PowerUP 603e+
1351               accelerator card for the Amiga 1200,
1352             - the SCSI controller on the GVP Turbo 040/060 accelerator.
1353 
1354 config SCSI_ZORRO_ESP
1355         tristate "Zorro ESP SCSI support"
1356         depends on ZORRO && SCSI
1357         select SCSI_SPI_ATTRS
1358         select SCSI_ESP_PIO
1359         help
1360           Support for various NCR53C9x (ESP) based SCSI controllers on Zorro
1361           expansion boards for the Amiga.
1362           This includes:
1363             - the Phase5 Blizzard 1230 II and IV SCSI controllers,
1364             - the Phase5 Blizzard 2060 SCSI controller,
1365             - the Phase5 Blizzard Cyberstorm and Cyberstorm II SCSI
1366               controllers,
1367             - the Fastlane Zorro III SCSI controller.
1368 
1369 config ATARI_SCSI
1370         tristate "Atari native SCSI support"
1371         depends on ATARI && SCSI
1372         select SCSI_SPI_ATTRS
1373         help
1374           If you have an Atari with built-in NCR5380 SCSI controller (TT,
1375           Falcon, ...) say Y to get it supported. Of course also, if you have
1376           a compatible SCSI controller (e.g. for Medusa).
1377 
1378           To compile this driver as a module, choose M here: the module will
1379           be called atari_scsi. If you also enable NVRAM support, the SCSI
1380           host's ID is taken from the setting in TT RTC NVRAM.
1381 
1382           This driver supports both styles of NCR integration into the
1383           system: the TT style (separate DMA), and the Falcon style (via
1384           ST-DMA, replacing ACSI).  It does NOT support other schemes, like
1385           in the Hades (without DMA).
1386 
1387 config MAC_SCSI
1388         tristate "Macintosh NCR5380 SCSI"
1389         depends on MAC && SCSI
1390         select SCSI_SPI_ATTRS
1391         help
1392           This is the NCR 5380 SCSI controller included on most of the 68030
1393           based Macintoshes.  If you have one of these say Y and read the
1394           SCSI-HOWTO, available from
1395           <http://www.tldp.org/docs.html#howto>.
1396 
1397 config SCSI_MAC_ESP
1398         tristate "Macintosh NCR53c9[46] SCSI"
1399         depends on MAC && SCSI
1400         select SCSI_SPI_ATTRS
1401         select SCSI_ESP_PIO
1402         help
1403           This is the NCR 53c9x SCSI controller found on most of the 68040
1404           based Macintoshes.
1405 
1406           To compile this driver as a module, choose M here: the module
1407           will be called mac_esp.
1408 
1409 config MVME147_SCSI
1410         bool "WD33C93 SCSI driver for MVME147"
1411         depends on MVME147 && SCSI=y
1412         select SCSI_SPI_ATTRS
1413         help
1414           Support for the on-board SCSI controller on the Motorola MVME147
1415           single-board computer.
1416 
1417 config MVME16x_SCSI
1418         tristate "NCR53C710 SCSI driver for MVME16x"
1419         depends on MVME16x && SCSI
1420         select SCSI_SPI_ATTRS
1421         help
1422           The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710
1423           SCSI controller chip.  Almost everyone using one of these boards
1424           will want to say Y to this question.
1425 
1426 config BVME6000_SCSI
1427         tristate "NCR53C710 SCSI driver for BVME6000"
1428         depends on BVME6000 && SCSI
1429         select SCSI_SPI_ATTRS
1430         help
1431           The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710
1432           SCSI controller chip.  Almost everyone using one of these boards
1433           will want to say Y to this question.
1434 
1435 config SUN3_SCSI
1436         tristate "Sun3 NCR5380 SCSI"
1437         depends on SUN3 && SCSI
1438         select SCSI_SPI_ATTRS
1439         help
1440           This option will enable support for the OBIO (onboard io) NCR5380
1441           SCSI controller found in the Sun 3/50 and 3/60, as well as for
1442           "Sun3" type VME scsi controllers also based on the NCR5380.
1443           General Linux information on the Sun 3 series (now discontinued)
1444           is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
1445 
1446 config SUN3X_ESP
1447         bool "Sun3x ESP SCSI"
1448         depends on SUN3X && SCSI=y
1449         select SCSI_SPI_ATTRS
1450         help
1451           The ESP was an on-board SCSI controller used on Sun 3/80
1452           machines.  Say Y here to compile in support for it.
1453 
1454 config SCSI_SUNESP
1455         tristate "Sparc ESP Scsi Driver"
1456         depends on SBUS && SCSI
1457         select SCSI_SPI_ATTRS
1458         help
1459           This is the driver for the Sun ESP SCSI host adapter. The ESP
1460           chipset is present in most SPARC SBUS-based computers and
1461           supports the Emulex family of ESP SCSI chips (esp100, esp100A,
1462           esp236, fas101, fas236) as well as the Qlogic fas366 SCSI chip.
1463 
1464           To compile this driver as a module, choose M here: the
1465           module will be called sun_esp.
1466 
1467 config ZFCP
1468         tristate "FCP host bus adapter driver for IBM mainframes"
1469         depends on S390 && QDIO && SCSI
1470         depends on SCSI_FC_ATTRS
1471         help
1472           If you want to access SCSI devices attached to your IBM mainframe by
1473           means of Fibre Channel Protocol host bus adapters say Y.
1474 
1475           Supported HBAs include different models of the FICON Express and FCP
1476           Express I/O cards.
1477 
1478           For a more complete list, and for more details about setup and
1479           operation refer to the IBM publication "Device Drivers, Features, and
1480           Commands", SC33-8411.
1481 
1482           This driver is also available as a module. This module will be
1483           called zfcp. If you want to compile it as a module, say M here
1484           and read <file:Documentation/kbuild/modules.rst>.
1485 
1486 config SCSI_PMCRAID
1487         tristate "PMC SIERRA Linux MaxRAID adapter support"
1488         depends on PCI && SCSI && NET
1489         select SGL_ALLOC
1490         help
1491           This driver supports the PMC SIERRA MaxRAID adapters.
1492 
1493 config SCSI_PM8001
1494         tristate "PMC-Sierra SPC 8001 SAS/SATA Based Host Adapter driver"
1495         depends on PCI && SCSI
1496         select SCSI_SAS_LIBSAS
1497         help
1498           This driver supports PMC-Sierra PCIE SAS/SATA 8x6G SPC 8001 chip
1499           based host adapters.
1500 
1501 config SCSI_BFA_FC
1502         tristate "Brocade BFA Fibre Channel Support"
1503         depends on PCI && SCSI
1504         depends on SCSI_FC_ATTRS
1505         help
1506           This bfa driver supports all Brocade PCIe FC/FCOE host adapters.
1507 
1508           To compile this driver as a module, choose M here. The module will
1509           be called bfa.
1510 
1511 config SCSI_VIRTIO
1512         tristate "virtio-scsi support"
1513         depends on VIRTIO
1514         help
1515           This is the virtual HBA driver for virtio.  If the kernel will
1516           be used in a virtual machine, say Y or M.
1517 
1518 source "drivers/scsi/csiostor/Kconfig"
1519 
1520 source "drivers/scsi/pcmcia/Kconfig"
1521 
1522 endif # SCSI_LOWLEVEL
1523 
1524 source "drivers/scsi/device_handler/Kconfig"
1525 
1526 endmenu