~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/scsi/scsi_devinfo.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php