1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 #ifndef _SCSI_SCSI_DEVINFO_H 1 #ifndef _SCSI_SCSI_DEVINFO_H 3 #define _SCSI_SCSI_DEVINFO_H 2 #define _SCSI_SCSI_DEVINFO_H 4 /* 3 /* 5 * Flags for SCSI devices that need special tr 4 * Flags for SCSI devices that need special treatment 6 */ 5 */ 7 !! 6 #define BLIST_NOLUN 0x001 /* Only scan LUN 0 */ 8 /* Only scan LUN 0 */ !! 7 #define BLIST_FORCELUN 0x002 /* Known to have LUNs, force scanning, 9 #define BLIST_NOLUN ((__force blis !! 8 deprecated: Use max_luns=N */ 10 /* Known to have LUNs, force scanning. !! 9 #define BLIST_BORKEN 0x004 /* Flag for broken handshaking */ 11 * DEPRECATED: Use max_luns=N */ !! 10 #define BLIST_KEY 0x008 /* unlock by special command */ 12 #define BLIST_FORCELUN ((__force blis !! 11 #define BLIST_SINGLELUN 0x010 /* Do not use LUNs in parallel */ 13 /* Flag for broken handshaking */ !! 12 #define BLIST_NOTQ 0x020 /* Buggy Tagged Command Queuing */ 14 #define BLIST_BORKEN ((__force blis !! 13 #define BLIST_SPARSELUN 0x040 /* Non consecutive LUN numbering */ 15 /* unlock by special command */ !! 14 #define BLIST_MAX5LUN 0x080 /* Avoid LUNS >= 5 */ 16 #define BLIST_KEY ((__force blis !! 15 #define BLIST_ISROM 0x100 /* Treat as (removable) CD-ROM */ 17 /* Do not use LUNs in parallel */ !! 16 #define BLIST_LARGELUN 0x200 /* LUNs past 7 on a SCSI-2 device */ 18 #define BLIST_SINGLELUN ((__force blis !! 17 #define BLIST_INQUIRY_36 0x400 /* override additional length field */ 19 /* Buggy Tagged Command Queuing */ !! 18 #define BLIST_INQUIRY_58 0x800 /* ... for broken inquiry responses */ 20 #define BLIST_NOTQ ((__force blis !! 19 #define BLIST_NOSTARTONADD 0x1000 /* do not do automatic start on add */ 21 /* Non consecutive LUN numbering */ !! 20 #define BLIST_MS_SKIP_PAGE_08 0x2000 /* do not send ms page 0x08 */ 22 #define BLIST_SPARSELUN ((__force blis !! 21 #define BLIST_MS_SKIP_PAGE_3F 0x4000 /* do not send ms page 0x3f */ 23 /* Avoid LUNS >= 5 */ !! 22 #define BLIST_USE_10_BYTE_MS 0x8000 /* use 10 byte ms before 6 byte ms */ 24 #define BLIST_MAX5LUN ((__force blis !! 23 #define BLIST_MS_192_BYTES_FOR_3F 0x10000 /* 192 byte ms page 0x3f request */ 25 /* Treat as (removable) CD-ROM */ !! 24 #define BLIST_REPORTLUN2 0x20000 /* try REPORT_LUNS even for SCSI-2 devs 26 #define BLIST_ISROM ((__force blis !! 25 (if HBA supports more than 8 LUNs) */ 27 /* LUNs past 7 on a SCSI-2 device */ !! 26 #define BLIST_NOREPORTLUN 0x40000 /* don't try REPORT_LUNS scan (SCSI-3 devs) */ 28 #define BLIST_LARGELUN ((__force blis !! 27 #define BLIST_NOT_LOCKABLE 0x80000 /* don't use PREVENT-ALLOW commands */ 29 /* override additional length field */ !! 28 #define BLIST_NO_ULD_ATTACH 0x100000 /* device is actually for RAID config */ 30 #define BLIST_INQUIRY_36 ((__force blis !! 29 #define BLIST_SELECT_NO_ATN 0x200000 /* select without ATN */ 31 /* ignore MEDIA CHANGE unit attention after re !! 30 #define BLIST_RETRY_HWERROR 0x400000 /* retry HARDWARE_ERROR */ 32 #define BLIST_IGN_MEDIA_CHANGE ((__force blis !! 31 #define BLIST_MAX_512 0x800000 /* maximum 512 sector cdb length */ 33 /* do not do automatic start on add */ !! 32 #define BLIST_ATTACH_PQ3 0x1000000 /* Scan: Attach to PQ3 devices */ 34 #define BLIST_NOSTARTONADD ((__force blis !! 33 #define BLIST_NO_DIF 0x2000000 /* Disable T10 PI (DIF) */ 35 /* do not ask for VPD page size first on some !! 34 #define BLIST_SKIP_VPD_PAGES 0x4000000 /* Ignore SBC-3 VPD pages */ 36 #define BLIST_NO_VPD_SIZE ((__force blis !! 35 #define BLIST_SCSI3LUN 0x8000000 /* Scan more than 256 LUNs 37 #define __BLIST_UNUSED_14 ((__force blis !! 36 for sequential scan */ 38 #define __BLIST_UNUSED_15 ((__force blis !! 37 #define BLIST_TRY_VPD_PAGES 0x10000000 /* Attempt to read VPD pages */ 39 #define __BLIST_UNUSED_16 ((__force blis !! 38 #define BLIST_NO_RSOC 0x20000000 /* don't try to issue RSOC */ 40 /* try REPORT_LUNS even for SCSI-2 devs (if HB !! 39 #define BLIST_MAX_1024 0x40000000 /* maximum 1024 sector cdb length */ 41 #define BLIST_REPORTLUN2 ((__force blis !! 40 #define BLIST_SYNC_ALUA 0x80000000 /* Synchronous ALUA commands */ 42 /* don't try REPORT_LUNS scan (SCSI-3 devs) */ << 43 #define BLIST_NOREPORTLUN ((__force blis << 44 /* don't use PREVENT-ALLOW commands */ << 45 #define BLIST_NOT_LOCKABLE ((__force blis << 46 /* device is actually for RAID config */ << 47 #define BLIST_NO_ULD_ATTACH ((__force blis << 48 /* select without ATN */ << 49 #define BLIST_SELECT_NO_ATN ((__force blis << 50 /* retry HARDWARE_ERROR */ << 51 #define BLIST_RETRY_HWERROR ((__force blis << 52 /* maximum 512 sector cdb length */ << 53 #define BLIST_MAX_512 ((__force blis << 54 #define __BLIST_UNUSED_24 ((__force blis << 55 /* Disable T10 PI (DIF) */ << 56 #define BLIST_NO_DIF ((__force blis << 57 /* Ignore SBC-3 VPD pages */ << 58 #define BLIST_SKIP_VPD_PAGES ((__force blis << 59 #define __BLIST_UNUSED_27 ((__force blis << 60 /* Attempt to read VPD pages */ << 61 #define BLIST_TRY_VPD_PAGES ((__force blis << 62 /* don't try to issue RSOC */ << 63 #define BLIST_NO_RSOC ((__force blis << 64 /* maximum 1024 sector cdb length */ << 65 #define BLIST_MAX_1024 ((__force blis << 66 /* Use UNMAP limit for WRITE SAME */ << 67 #define BLIST_UNMAP_LIMIT_WS ((__force blis << 68 /* Always retry ABORTED_COMMAND with Internal << 69 #define BLIST_RETRY_ITF ((__force blis << 70 /* Always retry ABORTED_COMMAND with ASC 0xc1 << 71 #define BLIST_RETRY_ASC_C1 ((__force blis << 72 /* Do not query the IO Advice Hints Grouping m << 73 #define BLIST_SKIP_IO_HINTS ((__force blis << 74 << 75 #define __BLIST_LAST_USED BLIST_SKIP_IO_HINTS << 76 << 77 #define __BLIST_HIGH_UNUSED (~(__BLIST_LAST_US << 78 (__force blist_ << 79 ((__force __u64 << 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_UNUS << 86 41 87 #endif 42 #endif 88 43
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.