root/include/scsi/scsi_devinfo.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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 #define __BLIST_UNUSED_11       ((__force blist_flags_t)(1ULL << 11))
  32 /* do not do automatic start on add */
  33 #define BLIST_NOSTARTONADD      ((__force blist_flags_t)(1ULL << 12))
  34 #define __BLIST_UNUSED_13       ((__force blist_flags_t)(1ULL << 13))
  35 #define __BLIST_UNUSED_14       ((__force blist_flags_t)(1ULL << 14))
  36 #define __BLIST_UNUSED_15       ((__force blist_flags_t)(1ULL << 15))
  37 #define __BLIST_UNUSED_16       ((__force blist_flags_t)(1ULL << 16))
  38 /* try REPORT_LUNS even for SCSI-2 devs (if HBA supports more than 8 LUNs) */
  39 #define BLIST_REPORTLUN2        ((__force blist_flags_t)(1ULL << 17))
  40 /* don't try REPORT_LUNS scan (SCSI-3 devs) */
  41 #define BLIST_NOREPORTLUN       ((__force blist_flags_t)(1ULL << 18))
  42 /* don't use PREVENT-ALLOW commands */
  43 #define BLIST_NOT_LOCKABLE      ((__force blist_flags_t)(1ULL << 19))
  44 /* device is actually for RAID config */
  45 #define BLIST_NO_ULD_ATTACH     ((__force blist_flags_t)(1ULL << 20))
  46 /* select without ATN */
  47 #define BLIST_SELECT_NO_ATN     ((__force blist_flags_t)(1ULL << 21))
  48 /* retry HARDWARE_ERROR */
  49 #define BLIST_RETRY_HWERROR     ((__force blist_flags_t)(1ULL << 22))
  50 /* maximum 512 sector cdb length */
  51 #define BLIST_MAX_512           ((__force blist_flags_t)(1ULL << 23))
  52 #define __BLIST_UNUSED_24       ((__force blist_flags_t)(1ULL << 24))
  53 /* Disable T10 PI (DIF) */
  54 #define BLIST_NO_DIF            ((__force blist_flags_t)(1ULL << 25))
  55 /* Ignore SBC-3 VPD pages */
  56 #define BLIST_SKIP_VPD_PAGES    ((__force blist_flags_t)(1ULL << 26))
  57 #define __BLIST_UNUSED_27       ((__force blist_flags_t)(1ULL << 27))
  58 /* Attempt to read VPD pages */
  59 #define BLIST_TRY_VPD_PAGES     ((__force blist_flags_t)(1ULL << 28))
  60 /* don't try to issue RSOC */
  61 #define BLIST_NO_RSOC           ((__force blist_flags_t)(1ULL << 29))
  62 /* maximum 1024 sector cdb length */
  63 #define BLIST_MAX_1024          ((__force blist_flags_t)(1ULL << 30))
  64 /* Use UNMAP limit for WRITE SAME */
  65 #define BLIST_UNMAP_LIMIT_WS    ((__force blist_flags_t)(1ULL << 31))
  66 /* Always retry ABORTED_COMMAND with Internal Target Failure */
  67 #define BLIST_RETRY_ITF         ((__force blist_flags_t)(1ULL << 32))
  68 /* Always retry ABORTED_COMMAND with ASC 0xc1 */
  69 #define BLIST_RETRY_ASC_C1      ((__force blist_flags_t)(1ULL << 33))
  70 
  71 #define __BLIST_LAST_USED BLIST_RETRY_ASC_C1
  72 
  73 #define __BLIST_HIGH_UNUSED (~(__BLIST_LAST_USED | \
  74                                (__force blist_flags_t) \
  75                                ((__force __u64)__BLIST_LAST_USED - 1ULL)))
  76 #define __BLIST_UNUSED_MASK (__BLIST_UNUSED_11 | \
  77                              __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

/* [<][>][^][v][top][bottom][index][help] */