compat: remove some compat entry points
[linux-2.6-microblaze.git] / include / scsi / scsi_devinfo.h
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  */
7
8 /* Only scan LUN 0 */
9 #define BLIST_NOLUN             ((__force blist_flags_t)(1ULL << 0))
10 /* Known to have LUNs, force scanning.
11  * DEPRECATED: Use max_luns=N */
12 #define BLIST_FORCELUN          ((__force blist_flags_t)(1ULL << 1))
13 /* Flag for broken handshaking */
14 #define BLIST_BORKEN            ((__force blist_flags_t)(1ULL << 2))
15 /* unlock by special command */
16 #define BLIST_KEY               ((__force blist_flags_t)(1ULL << 3))
17 /* Do not use LUNs in parallel */
18 #define BLIST_SINGLELUN         ((__force blist_flags_t)(1ULL << 4))
19 /* Buggy Tagged Command Queuing */
20 #define BLIST_NOTQ              ((__force blist_flags_t)(1ULL << 5))
21 /* Non consecutive LUN numbering */
22 #define BLIST_SPARSELUN         ((__force blist_flags_t)(1ULL << 6))
23 /* Avoid LUNS >= 5 */
24 #define BLIST_MAX5LUN           ((__force blist_flags_t)(1ULL << 7))
25 /* Treat as (removable) CD-ROM */
26 #define BLIST_ISROM             ((__force blist_flags_t)(1ULL << 8))
27 /* LUNs past 7 on a SCSI-2 device */
28 #define BLIST_LARGELUN          ((__force blist_flags_t)(1ULL << 9))
29 /* override additional length field */
30 #define BLIST_INQUIRY_36        ((__force blist_flags_t)(1ULL << 10))
31 /* ignore MEDIA CHANGE unit attention after resuming from runtime suspend */
32 #define BLIST_IGN_MEDIA_CHANGE  ((__force blist_flags_t)(1ULL << 11))
33 /* do not do automatic start on add */
34 #define BLIST_NOSTARTONADD      ((__force blist_flags_t)(1ULL << 12))
35 #define __BLIST_UNUSED_13       ((__force blist_flags_t)(1ULL << 13))
36 #define __BLIST_UNUSED_14       ((__force blist_flags_t)(1ULL << 14))
37 #define __BLIST_UNUSED_15       ((__force blist_flags_t)(1ULL << 15))
38 #define __BLIST_UNUSED_16       ((__force blist_flags_t)(1ULL << 16))
39 /* try REPORT_LUNS even for SCSI-2 devs (if HBA supports more than 8 LUNs) */
40 #define BLIST_REPORTLUN2        ((__force blist_flags_t)(1ULL << 17))
41 /* don't try REPORT_LUNS scan (SCSI-3 devs) */
42 #define BLIST_NOREPORTLUN       ((__force blist_flags_t)(1ULL << 18))
43 /* don't use PREVENT-ALLOW commands */
44 #define BLIST_NOT_LOCKABLE      ((__force blist_flags_t)(1ULL << 19))
45 /* device is actually for RAID config */
46 #define BLIST_NO_ULD_ATTACH     ((__force blist_flags_t)(1ULL << 20))
47 /* select without ATN */
48 #define BLIST_SELECT_NO_ATN     ((__force blist_flags_t)(1ULL << 21))
49 /* retry HARDWARE_ERROR */
50 #define BLIST_RETRY_HWERROR     ((__force blist_flags_t)(1ULL << 22))
51 /* maximum 512 sector cdb length */
52 #define BLIST_MAX_512           ((__force blist_flags_t)(1ULL << 23))
53 #define __BLIST_UNUSED_24       ((__force blist_flags_t)(1ULL << 24))
54 /* Disable T10 PI (DIF) */
55 #define BLIST_NO_DIF            ((__force blist_flags_t)(1ULL << 25))
56 /* Ignore SBC-3 VPD pages */
57 #define BLIST_SKIP_VPD_PAGES    ((__force blist_flags_t)(1ULL << 26))
58 #define __BLIST_UNUSED_27       ((__force blist_flags_t)(1ULL << 27))
59 /* Attempt to read VPD pages */
60 #define BLIST_TRY_VPD_PAGES     ((__force blist_flags_t)(1ULL << 28))
61 /* don't try to issue RSOC */
62 #define BLIST_NO_RSOC           ((__force blist_flags_t)(1ULL << 29))
63 /* maximum 1024 sector cdb length */
64 #define BLIST_MAX_1024          ((__force blist_flags_t)(1ULL << 30))
65 /* Use UNMAP limit for WRITE SAME */
66 #define BLIST_UNMAP_LIMIT_WS    ((__force blist_flags_t)(1ULL << 31))
67 /* Always retry ABORTED_COMMAND with Internal Target Failure */
68 #define BLIST_RETRY_ITF         ((__force blist_flags_t)(1ULL << 32))
69 /* Always retry ABORTED_COMMAND with ASC 0xc1 */
70 #define BLIST_RETRY_ASC_C1      ((__force blist_flags_t)(1ULL << 33))
71
72 #define __BLIST_LAST_USED BLIST_RETRY_ASC_C1
73
74 #define __BLIST_HIGH_UNUSED (~(__BLIST_LAST_USED | \
75                                (__force blist_flags_t) \
76                                ((__force __u64)__BLIST_LAST_USED - 1ULL)))
77 #define __BLIST_UNUSED_MASK (__BLIST_UNUSED_13 | \
78                              __BLIST_UNUSED_14 | \
79                              __BLIST_UNUSED_15 | \
80                              __BLIST_UNUSED_16 | \
81                              __BLIST_UNUSED_24 | \
82                              __BLIST_UNUSED_27 | \
83                              __BLIST_HIGH_UNUSED)
84
85 #endif