Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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