xref: /OK3568_Linux_fs/kernel/drivers/scsi/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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