diff options
author | mav <mav@FreeBSD.org> | 2014-11-20 01:55:12 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2014-11-20 01:55:12 +0000 |
commit | 6414b04c27c11b1fb58b7605fde9797ffe3dfa32 (patch) | |
tree | b3e695871eabeae5b0f9c125f54622c300f3baf5 /sys/cam/scsi/scsi_all.h | |
parent | 3f382b8a2d8301dde56a5e8b9bde1a25c1bcca19 (diff) | |
download | FreeBSD-src-6414b04c27c11b1fb58b7605fde9797ffe3dfa32.zip FreeBSD-src-6414b04c27c11b1fb58b7605fde9797ffe3dfa32.tar.gz |
MFC r274154, r274163:
Add to CTL support for logical block provisioning threshold notifications.
For ZVOL-backed LUNs this allows to inform initiators if storage's used or
available spaces get above/below the configured thresholds.
Sponsored by: iXsystems, Inc.
Diffstat (limited to 'sys/cam/scsi/scsi_all.h')
-rw-r--r-- | sys/cam/scsi/scsi_all.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/cam/scsi/scsi_all.h b/sys/cam/scsi/scsi_all.h index 497edf7..6ee0370 100644 --- a/sys/cam/scsi/scsi_all.h +++ b/sys/cam/scsi/scsi_all.h @@ -559,6 +559,7 @@ struct scsi_log_sense #define SLS_ERROR_VERIFY_PAGE 0x05 #define SLS_ERROR_NONMEDIUM_PAGE 0x06 #define SLS_ERROR_LASTN_PAGE 0x07 +#define SLS_LOGICAL_BLOCK_PROVISIONING 0x0c #define SLS_SELF_TEST_PAGE 0x10 #define SLS_IE_PAGE 0x2f #define SLS_PAGE_CTRL_MASK 0xC0 @@ -740,6 +741,11 @@ struct scsi_info_exceptions_page { struct scsi_logical_block_provisioning_page_descr { uint8_t flags; +#define SLBPPD_ENABLED 0x80 +#define SLBPPD_TYPE_MASK 0x38 +#define SLBPPD_ARMING_MASK 0x07 +#define SLBPPD_ARMING_DEC 0x02 +#define SLBPPD_ARMING_INC 0x01 uint8_t resource; uint8_t reserved[2]; uint8_t count[4]; |