Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[cris-mirror.git] / include / scsi / scsi_devinfo.h
blobea67c32e870e9c330d3d89b1a9a1366077869809
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _SCSI_SCSI_DEVINFO_H
3 #define _SCSI_SCSI_DEVINFO_H
4 /*
5 * Flags for SCSI devices that need special treatment
6 */
8 /* Only scan LUN 0 */
9 #define BLIST_NOLUN ((__force blist_flags_t)(1 << 0))
10 /* Known to have LUNs, force scanning.
11 * DEPRECATED: Use max_luns=N */
12 #define BLIST_FORCELUN ((__force blist_flags_t)(1 << 1))
13 /* Flag for broken handshaking */
14 #define BLIST_BORKEN ((__force blist_flags_t)(1 << 2))
15 /* unlock by special command */
16 #define BLIST_KEY ((__force blist_flags_t)(1 << 3))
17 /* Do not use LUNs in parallel */
18 #define BLIST_SINGLELUN ((__force blist_flags_t)(1 << 4))
19 /* Buggy Tagged Command Queuing */
20 #define BLIST_NOTQ ((__force blist_flags_t)(1 << 5))
21 /* Non consecutive LUN numbering */
22 #define BLIST_SPARSELUN ((__force blist_flags_t)(1 << 6))
23 /* Avoid LUNS >= 5 */
24 #define BLIST_MAX5LUN ((__force blist_flags_t)(1 << 7))
25 /* Treat as (removable) CD-ROM */
26 #define BLIST_ISROM ((__force blist_flags_t)(1 << 8))
27 /* LUNs past 7 on a SCSI-2 device */
28 #define BLIST_LARGELUN ((__force blist_flags_t)(1 << 9))
29 /* override additional length field */
30 #define BLIST_INQUIRY_36 ((__force blist_flags_t)(1 << 10))
31 /* do not do automatic start on add */
32 #define BLIST_NOSTARTONADD ((__force blist_flags_t)(1 << 12))
33 /* try REPORT_LUNS even for SCSI-2 devs (if HBA supports more than 8 LUNs) */
34 #define BLIST_REPORTLUN2 ((__force blist_flags_t)(1 << 17))
35 /* don't try REPORT_LUNS scan (SCSI-3 devs) */
36 #define BLIST_NOREPORTLUN ((__force blist_flags_t)(1 << 18))
37 /* don't use PREVENT-ALLOW commands */
38 #define BLIST_NOT_LOCKABLE ((__force blist_flags_t)(1 << 19))
39 /* device is actually for RAID config */
40 #define BLIST_NO_ULD_ATTACH ((__force blist_flags_t)(1 << 20))
41 /* select without ATN */
42 #define BLIST_SELECT_NO_ATN ((__force blist_flags_t)(1 << 21))
43 /* retry HARDWARE_ERROR */
44 #define BLIST_RETRY_HWERROR ((__force blist_flags_t)(1 << 22))
45 /* maximum 512 sector cdb length */
46 #define BLIST_MAX_512 ((__force blist_flags_t)(1 << 23))
47 /* Disable T10 PI (DIF) */
48 #define BLIST_NO_DIF ((__force blist_flags_t)(1 << 25))
49 /* Ignore SBC-3 VPD pages */
50 #define BLIST_SKIP_VPD_PAGES ((__force blist_flags_t)(1 << 26))
51 /* Attempt to read VPD pages */
52 #define BLIST_TRY_VPD_PAGES ((__force blist_flags_t)(1 << 28))
53 /* don't try to issue RSOC */
54 #define BLIST_NO_RSOC ((__force blist_flags_t)(1 << 29))
55 /* maximum 1024 sector cdb length */
56 #define BLIST_MAX_1024 ((__force blist_flags_t)(1 << 30))
57 /* Use UNMAP limit for WRITE SAME */
58 #define BLIST_UNMAP_LIMIT_WS ((__force blist_flags_t)(1 << 31))
60 #endif