cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

scsi_devinfo.h (3835B)


      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