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