FreeBSD kernel CAM code
scsi_sa.h File Reference
#include <sys/cdefs.h>
Include dependency graph for scsi_sa.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  scsi_read_block_limits
 
struct  scsi_read_block_limits_data
 
struct  scsi_sa_rw
 
struct  scsi_load_unload
 
struct  scsi_rewind
 
struct  scsi_space
 
struct  scsi_write_filemarks
 
struct  scsi_reserve_release_unit
 
struct  scsi_erase
 
struct  scsi_set_capacity
 
struct  scsi_format_medium
 
struct  scsi_allow_overwrite
 
struct  scsi_dev_conf_page
 
struct  scsi_data_compression_page
 
union  sa_comp_t
 
struct  scsi_control_data_prot_subpage
 
struct  scsi_tape_ibm_rw_control
 
struct  scsi_tape_read_position
 
struct  scsi_tape_position_data
 
struct  scsi_tape_position_long_data
 
struct  scsi_tape_position_ext_data
 
struct  scsi_tape_locate
 
struct  scsi_locate_16
 
struct  scsi_report_density_support
 
struct  scsi_density_hdr
 
struct  scsi_density_data
 
struct  scsi_medium_type_data
 
struct  scsi_vpd_mfg_serial_number
 
struct  tde_in_support_page
 
struct  tde_out_support_page
 
struct  tde_block_enc_alg_desc
 
struct  tde_data_enc_cap_page
 
struct  tde_supported_key_formats_page
 
struct  tde_data_enc_man_cap_page
 
struct  tde_data_enc_status_page
 
struct  tde_next_block_enc_status_page
 
struct  tde_get_enc_man_attr_page
 
struct  tde_random_num_page
 
struct  tde_key_wrap_pk_page
 
struct  tde_set_data_enc_page
 
struct  tde_key_format_vendor
 
struct  tde_key_format_public_wrap
 
struct  tde_sa_encap_page
 
struct  tde_set_enc_mgmt_attr_page
 
struct  tde_data_enc_desc
 
struct  tde_wrapped_key_desc
 
struct  tde_enc_mgmt_attr_desc
 
struct  tde_lb_enc_key_sel_desc
 
struct  tde_lb_enc_key_wrap_desc
 

Macros

#define RBL_GRAN_MASK   0x1F
 
#define RBL_GRAN(rblim)   ((rblim)->gran & RBL_GRAN_MASK)
 
#define SAR_SLI   0x02
 
#define SARW_FIXED   0x01
 
#define SLU_IMMED   0x01
 
#define SLU_EOT   0x04
 
#define SLU_RETEN   0x02
 
#define SLU_LOAD   0x01
 
#define SREW_IMMED   0x01
 
#define SREW_IMMED   0x01
 
#define SWFMRK_IMMED   0x01
 
#define SWFMRK_WSMK   0x02
 
#define SRRU_LUN_MASK   0xE0
 
#define SRRU_3RD_PARTY   0x10
 
#define SRRU_3RD_SHAMT   1
 
#define SRRU_3RD_MASK   0xE
 
#define SE_LUN_MASK   0xE0
 
#define SE_LONG   0x1
 
#define SE_IMMED   0x2
 
#define SA_SSC_IMMED   0x01
 
#define SFM_IMMED   0x01
 
#define SFM_VERIFY   0x02
 
#define SFM_FORMAT_DEFAULT   0x00
 
#define SFM_FORMAT_PARTITION   0x01
 
#define SFM_FORMAT_DEF_PART   0x02
 
#define SFM_FORMAT_MASK   0x0f
 
#define SAO_ALLOW_OVERWRITE_DISABLED   0x00
 
#define SAO_ALLOW_OVERWRITE_CUR_POS   0x01
 
#define SAO_ALLOW_OVERWRITE_FORMAT   0x02
 
#define SMH_SA_WP   0x80
 
#define SMH_SA_BUF_MODE_MASK   0x70
 
#define SMH_SA_BUF_MODE_NOBUF   0x00
 
#define SMH_SA_BUF_MODE_SIBUF   0x10 /* Single-Initiator buffering */
 
#define SMH_SA_BUF_MODE_MIBUF   0x20 /* Multi-Initiator buffering */
 
#define SMH_SA_SPEED_MASK   0x0F
 
#define SMH_SA_SPEED_DEFAULT   0x00
 
#define SA_DEVICE_CONFIGURATION_PAGE   0x10
 
#define SA_MEDIUM_PARTITION_PAGE_1   0x11
 
#define SA_MEDIUM_PARTITION_PAGE_2   0x12
 
#define SA_MEDIUM_PARTITION_PAGE_3   0x13
 
#define SA_MEDIUM_PARTITION_PAGE_4   0x14
 
#define SA_DATA_COMPRESSION_PAGE   0x0f /* SCSI-3 */
 
#define SA_DBR   0x80 /* data buffer recovery */
 
#define SA_BIS   0x40 /* block identifiers supported */
 
#define SA_RSMK   0x20 /* report setmarks */
 
#define SA_AVC   0x10 /* automatic velocity control */
 
#define SA_SOCF_MASK   0x0c /* stop on consecutive formats */
 
#define SA_RBO   0x02 /* recover buffer order */
 
#define SA_REW   0x01 /* report early warning */
 
#define SA_EOD_DEF_MASK   0xe0 /* EOD defined */
 
#define SA_EEG   0x10 /* Enable EOD Generation */
 
#define SA_SEW   0x08 /* Synchronize at Early Warning */
 
#define SA_SOFT_WP   0x04 /* Software Write Protect */
 
#define SA_BAML   0x02 /* Block Address Mode Lock */
 
#define SA_BAM   0x01 /* Block Address Mode */
 
#define SA_COMP_NONE   0x00
 
#define SA_COMP_DEFAULT   0x01
 
#define SA_ASOC_WP   0x04 /* Associated Write Protect */
 
#define SA_PERS_WP   0x02 /* Persistent Write Protect */
 
#define SA_PERM_WP   0x01 /* Permanent Write Protect */
 
#define SA_DCP_DCE   0x80 /* Data compression enable */
 
#define SA_DCP_DCC   0x40 /* Data compression capable */
 
#define SA_DCP_DDE   0x80 /* Data decompression enable */
 
#define SA_DCP_RED_MASK   0x60 /* Report Exception on Decomp. */
 
#define SA_DCP_RED_SHAMT   5
 
#define SA_DCP_RED_0   0x00
 
#define SA_DCP_RED_1   0x20
 
#define SA_DCP_RED_2   0x40
 
#define SA_CTRL_DP_PAGE_CODE   0x0a
 
#define SA_CTRL_DP_SUBPAGE_CODE   0xf0
 
#define SA_CTRL_DP_NO_LBP   0x00
 
#define SA_CTRL_DP_REED_SOLOMON   0x01
 
#define SA_CTRL_DP_METHOD_MAX   0xff
 
#define SA_CTRL_DP_PI_LENGTH_MASK   0x3f
 
#define SA_CTRL_DP_RS_LENGTH   4
 
#define SA_CTRL_DP_LBP_W   0x80
 
#define SA_CTRL_DP_LBP_R   0x40
 
#define SA_CTRL_DP_RBDP   0x20
 
#define SA_IBM_RW_CTRL_PAGE_CODE   0x25
 
#define SA_IBM_RW_CTRL_LOC_IGNORE_SEQ   0x04
 
#define SA_IBM_RW_CTRL_SPC_BLK_IGNORE_SEQ   0x02
 
#define SA_IBM_RW_CTRL_SPC_FM_IGNORE_SEQ   0x01
 
#define SA_IBM_RW_CTRL_LOC_IGNORE_DATA   0x04
 
#define SA_IBM_RW_CTRL_SPC_BLK_IGNORE_DATA   0x02
 
#define SA_IBM_RW_CTRL_SPC_FM_IGNORE_DATA   0x01
 
#define SA_IBM_RW_CTRL_LEOP_DEFAULT   0x00
 
#define SA_IBM_RW_CTRL_LEOP_MAX_CAP   0x01
 
#define SA_IBM_RW_CTRL_LEOP_CONST_CAP   0x02
 
#define SA_IBM_RW_CTRL_DISABLE_FASTSYNC   0x80
 
#define SA_IBM_RW_CTRL_DISABLE_SKIPSYNC   0x40
 
#define SA_IBM_RW_CTRL_DISABLE_CROSS_EOD   0x08
 
#define SA_IBM_RW_CTRL_DISABLE_CROSS_PERM_ERR   0x04
 
#define SA_IBM_RW_CTRL_REPORT_SEG_EW   0x02
 
#define SA_IBM_RW_CTRL_REPORT_HOUSEKEEPING_ERR   0x01
 
#define SA_RPOS_SHORT_FORM   0x00
 
#define SA_RPOS_SHORT_VENDOR   0x01
 
#define SA_RPOS_LONG_FORM   0x06
 
#define SA_RPOS_EXTENDED_FORM   0x08
 
#define SA_RPOS_BOP   0x80 /* Beginning of Partition */
 
#define SA_RPOS_EOP   0x40 /* End of Partition */
 
#define SA_RPOS_BCU   0x20 /* Block Count Unknown (SCSI3) */
 
#define SA_RPOS_BYCU   0x10 /* Byte Count Unknown (SCSI3) */
 
#define SA_RPOS_BPU   0x04 /* Block Position Unknown */
 
#define SA_RPOS_PERR   0x02 /* Position Error (SCSI3) */
 
#define SA_RPOS_BPEW   0x01 /* Beyond Programmable Early Warning */
 
#define SA_RPOS_UNCERTAIN   SA_RPOS_BPU
 
#define SA_RPOS_LONG_BOP   0x80 /* Beginning of Partition */
 
#define SA_RPOS_LONG_EOP   0x40 /* End of Partition */
 
#define SA_RPOS_LONG_MPU   0x08 /* Mark Position Unknown */
 
#define SA_RPOS_LONG_LONU   0x04 /* Logical Object Number Unknown */
 
#define SA_RPOS_LONG_BPEW   0x01 /* Beyond Programmable Early Warning */
 
#define SA_RPOS_EXT_BOP   0x80 /* Beginning of Partition */
 
#define SA_RPOS_EXT_EOP   0x40 /* End of Partition */
 
#define SA_RPOS_EXT_LOCU   0x20 /* Logical Object Count Unknown */
 
#define SA_RPOS_EXT_BYCU   0x10 /* Byte Count Unknown */
 
#define SA_RPOS_EXT_LOLU   0x04 /* Logical Object Location Unknown */
 
#define SA_RPOS_EXT_PERR   0x02 /* Position Error */
 
#define SA_RPOS_EXT_BPEW   0x01 /* Beyond Programmable Early Warning */
 
#define SA_SPOS_IMMED   0x01
 
#define SA_SPOS_CP   0x02
 
#define SA_SPOS_BT   0x04
 
#define SA_SPOS_MAX_BLK   0xffffffff
 
#define SA_LC_IMMEDIATE   0x01
 
#define SA_LC_CP   0x02
 
#define SA_LC_DEST_TYPE_MASK   0x38
 
#define SA_LC_DEST_TYPE_SHIFT   3
 
#define SA_LC_DEST_OBJECT   0x00
 
#define SA_LC_DEST_FILE   0x01
 
#define SA_LC_DEST_SET   0x02
 
#define SA_LC_DEST_EOD   0x03
 
#define SA_LC_BAM_IMPLICIT   0x00
 
#define SA_LC_BAM_EXPLICIT   0x01
 
#define SRDS_MEDIA   0x01
 
#define SRDS_MEDIUM_TYPE   0x02
 
#define SRDS_MAX_LENGTH   0xffff
 
#define SDD_DLV   0x01
 
#define SDD_DEFLT   0x20
 
#define SDD_DUP   0x40
 
#define SDD_WRTOK   0x80
 
#define SDD_DEFAULT_LENGTH   52
 
#define SMTD_DEFAULT_LENGTH   52
 
#define SVPD_MFG_SERIAL_NUMBER_PAGE_CODE   0xB1
 
#define TDE_IN_SUPPORT_PAGE   0x0000
 
#define TDE_OUT_SUPPORT_PAGE   0x0001
 
#define TDE_DATA_ENC_CAP_PAGE   0x0010
 
#define TDE_SUPPORTED_KEY_FORMATS_PAGE   0x0011
 
#define TDE_DATA_ENC_MAN_CAP_PAGE   0x0012
 
#define TDE_DATA_ENC_STATUS_PAGE   0x0020
 
#define TDE_NEXT_BLOCK_ENC_STATUS_PAGE   0x0021
 
#define TDE_GET_ENC_MAN_ATTR_PAGE   0x0022
 
#define TDE_RANDOM_NUM_PAGE   0x0030
 
#define TDE_KEY_WRAP_PK_PAGE   0x0031
 
#define TDE_BEA_AVFMV   0x80
 
#define TDE_BEA_SDK_C   0x40
 
#define TDE_BEA_MAC_C   0x20
 
#define TDE_BEA_DELB_C   0x10
 
#define TDE_BEA_DECRYPT_C_MASK   0x0c
 
#define TDE_BEA_DECRYPT_C_EXT   0x0c
 
#define TDE_BEA_DECRYPT_C_HARD   0x08
 
#define TDE_BEA_DECRYPT_C_SOFT   0x04
 
#define TDE_BEA_DECRYPT_C_NO_CAP   0x00
 
#define TDE_BEA_ENCRYPT_C_MASK   0x03
 
#define TDE_BEA_ENCRYPT_C_EXT   0x03
 
#define TDE_BEA_ENCRYPT_C_HARD   0x02
 
#define TDE_BEA_ENCRYPT_C_SOFT   0x01
 
#define TDE_BEA_ENCRYPT_C_NO_CAP   0x00
 
#define TDE_BEA_AVFCLP_MASK   0xc0
 
#define TDE_BEA_AVFCLP_VALID   0x80
 
#define TDE_BEA_AVFCLP_NOT_VALID   0x40
 
#define TDE_BEA_AVFCLP_NOT_APP   0x00
 
#define TDE_BEA_NONCE_C_MASK   0x30
 
#define TDE_BEA_NONCE_C_SUPPORTED   0x30
 
#define TDE_BEA_NONCE_C_PROVIDED   0x20
 
#define TDE_BEA_NONCE_C_GENERATED   0x10
 
#define TDE_BEA_NONCE_C_NOT_REQUIRED   0x00
 
#define TDE_BEA_KADF_C   0x08
 
#define TDE_BEA_VCELB_C   0x04
 
#define TDE_BEA_UKADF   0x02
 
#define TDE_BEA_AKADF   0x01
 
#define TDE_BEA_DKAD_C_MASK   0xc0
 
#define TDE_BEA_DKAD_C_CAPABLE   0xc0
 
#define TDE_BEA_DKAD_C_NOT_ALLOWED   0x80
 
#define TDE_BEA_DKAD_C_REQUIRED   0x40
 
#define TDE_BEA_EEMC_C_MASK   0x30
 
#define TDE_BEA_EEMC_C_ALLOWED   0x20
 
#define TDE_BEA_EEMC_C_NOT_ALLOWED   0x10
 
#define TDE_BEA_EEMC_C_NOT_SPECIFIED   0x00
 
#define TDE_BEA_RDMC_C_MASK   0x0e
 
#define TDE_BEA_RDMC_C_MODE_7   0x0e
 
#define TDE_BEA_RDMC_C_MODE_6   0x0c
 
#define TDE_BEA_RDMC_C_MODE_5   0x0a
 
#define TDE_BEA_RDMC_C_MODE_4   0x08
 
#define TDE_BEA_RDMC_C_MODE_1   0x02
 
#define TDE_BEA_EAREM   0x01
 
#define TDE_BEA_MAX_EEDKS_MASK   0x0f
 
#define DATA_ENC_CAP_EXTDECC_MASK   0x0c
 
#define DATA_ENC_CAP_EXTDECC_NOT_REPORTED   0x00
 
#define DATA_ENC_CAP_EXTDECC_NOT_CAPABLE   0x04
 
#define DATA_ENC_CAP_EXTDECC_CAPABLE   0x08
 
#define DATA_ENC_CAP_CFG_P_MASK   0x03
 
#define DATA_ENC_CAP_CFG_P_NOT_REPORTED   0x00
 
#define DATA_ENC_CAP_CFG_P_ALLOWED   0x01
 
#define DATA_ENC_CAP_CFG_P_NOT_ALLOWED   0x02
 
#define TDE_DEMC_LOCK_C   0x01
 
#define TDE_DEMC_CKOD_C   0x04
 
#define TDE_DEMC_CKORP_C   0x02
 
#define TDE_DEMC_CKORL_C   0x01
 
#define TDE_DEMC_AITN_C   0x04
 
#define TDE_DEMC_LOCAL_C   0x02
 
#define TDE_DEMC_PUBLIC_C   0x01
 
#define TDE_DES_IT_NEXUS_SCOPE_MASK   0xe0
 
#define TDE_DES_LBE_SCOPE_MASK   0x07
 
#define TDE_DES_PARAM_CTRL_MASK   0x70
 
#define TDE_DES_PARAM_CTRL_MGMT   0x40
 
#define TDE_DES_PARAM_CTRL_CHANGER   0x30
 
#define TDE_DES_PARAM_CTRL_DRIVE   0x20
 
#define TDE_DES_PARAM_CTRL_EXT   0x10
 
#define TDE_DES_PARAM_CTRL_NOT_REPORTED   0x00
 
#define TDE_DES_VCELB   0x08
 
#define TDE_DES_CEEMS_MASK   0x06
 
#define TDE_DES_RDMD   0x01
 
#define TDE_NBES_COMP_STATUS_MASK   0xf0
 
#define TDE_NBES_COMP_INCAPABLE   0x00
 
#define TDE_NBES_COMP_NOT_YET   0x10
 
#define TDE_NBES_COMP_NOT_A_BLOCK   0x20
 
#define TDE_NBES_COMP_NOT_COMPRESSED   0x30
 
#define TDE_NBES_COMP_COMPRESSED   0x40
 
#define TDE_NBES_ENC_STATUS_MASK   0x0f
 
#define TDE_NBES_ENC_INCAPABLE   0x00
 
#define TDE_NBES_ENC_NOT_YET   0x01
 
#define TDE_NBES_ENC_NOT_A_BLOCK   0x02
 
#define TDE_NBES_ENC_NOT_ENCRYPTED   0x03
 
#define TDE_NBES_ENC_ALG_NOT_SUPPORTED   0x04
 
#define TDE_NBES_ENC_SUPPORTED_ALG   0x05
 
#define TDE_NBES_ENC_NO_KEY   0x06
 
#define TDE_NBES_EMES   0x02
 
#define TDE_NBES_RDMDS   0x01
 
#define TDE_GEMA_CAOD   0x01
 
#define TDE_SET_DATA_ENC_PAGE   0x0010
 
#define TDE_SA_ENCAP_PAGE   0x0011
 
#define TDE_SET_ENC_MGMT_ATTR_PAGE   0x0022
 
#define TDE_SDE_SCOPE_MASK   0xe0
 
#define TDE_SDE_SCOPE_ALL_IT_NEXUS   0x80
 
#define TDE_SDE_SCOPE_LOCAL   0x40
 
#define TDE_SDE_SCOPE_PUBLIC   0x00
 
#define TDE_SDE_LOCK   0x01
 
#define TDE_SDE_CEEM_MASK   0xc0
 
#define TDE_SDE_CEEM_ENCRYPT   0xc0
 
#define TDE_SDE_CEEM_EXTERNAL   0x80
 
#define TDE_SDE_CEEM_NO_CHECK   0x40
 
#define TDE_SDE_RDMC_MASK   0x30
 
#define TDE_SDE_RDMC_DISABLED   0x30
 
#define TDE_SDE_RDMC_ENABLED   0x20
 
#define TDE_SDE_RDMC_DEFAULT   0x00
 
#define TDE_SDE_SDK   0x08
 
#define TDE_SDE_CKOD   0x04
 
#define TDE_SDE_CKORP   0x02
 
#define TDE_SDE_CKORL   0x01
 
#define TDE_SDE_ENC_MODE_DISABLE   0x00
 
#define TDE_SDE_ENC_MODE_EXTERNAL   0x01
 
#define TDE_SDE_ENC_MODE_ENCRYPT   0x02
 
#define TDE_SDE_DEC_MODE_DISABLE   0x00
 
#define TDE_SDE_DEC_MODE_RAW   0x01
 
#define TDE_SDE_DEC_MODE_DECRYPT   0x02
 
#define TDE_SDE_DEC_MODE_MIXED   0x03
 
#define TDE_SDE_KEY_PLAINTEXT   0x00
 
#define TDE_SDE_KEY_VENDOR_SPEC   0x01
 
#define TDE_SDE_KEY_PUBLIC_WRAP   0x02
 
#define TDE_SDE_KEY_ESP_SCSI   0x03
 
#define TDE_SDE_KAD_ASCII   0x02
 
#define TDE_SDE_KAD_BINARY   0x01
 
#define TDE_SDE_KAD_UNSPECIFIED   0x00
 
#define TDE_PARAM_SET_RSA2048   0x0000
 
#define TDE_PARAM_SET_ECC521   0x0010
 
#define TDE_SEMA_CAOD   0x01
 
#define TDE_KEY_DESC_WK_KAD   0x04
 
#define TDE_KEY_DESC_M_KAD   0x03
 
#define TDE_KEY_DESC_NONCE_VALUE   0x02
 
#define TDE_KEY_DESC_A_KAD   0x01
 
#define TDE_KEY_DESC_U_KAD   0x00
 
#define TDE_KEY_DESC_AUTH_MASK   0x07
 
#define TDE_KEY_DESC_AUTH_FAILED   0x04
 
#define TDE_KEY_DESC_AUTH_SUCCESS   0x03
 
#define TDE_KEY_DESC_AUTH_NO_ATTEMPT   0x02
 
#define TDE_KEY_DESC_AUTH_U_KAD   0x01
 
#define TDE_WRAP_KEY_DESC_LENGTH   0x04
 
#define TDE_WRAP_KEY_DESC_IDENT   0x03
 
#define TDE_WRAP_KEY_DESC_INFO   0x02
 
#define TDE_WRAP_KEY_DESC_ENTITY_ID   0x01
 
#define TDE_WRAP_KEY_DESC_DEVICE_ID   0x00
 
#define TDE_EMAD_DESIRED_KEY_MGR_OP   0x0000
 
#define TDE_EMAD_LOG_BLOCK_ENC_KEY_CRIT   0x0001
 
#define TDE_EMAD_LOG_BLOCK_ENC_KEY_WRAP   0x0002
 
#define TDE_EMAD_CRIT   0x80
 
#define TDE_EMAD_DESIRED_KEY_CREATE   0x0001
 
#define TDE_EMAD_DESIRED_KEY_RESOLVE   0x0002
 
#define TDE_LBE_KEY_SEL_CRIT   0x80
 
#define TDE_LBE_KEY_SEL_ALGO   0x0001
 
#define TDE_LBE_KEY_SEL_ID   0x0002
 
#define TDE_LBE_KEY_WRAP_CRIT   0x80
 
#define TDE_LBE_KEY_WRAP_KEKS   0x0001
 
#define REWIND   0x01
 
#define FORMAT_MEDIUM   0x04
 
#define READ_BLOCK_LIMITS   0x05
 
#define SA_READ   0x08
 
#define SA_WRITE   0x0A
 
#define SET_CAPACITY   0x0B
 
#define WRITE_FILEMARKS   0x10
 
#define SPACE   0x11
 
#define RESERVE_UNIT   0x16
 
#define RELEASE_UNIT   0x17
 
#define ERASE   0x19
 
#define LOAD_UNLOAD   0x1B
 
#define LOCATE   0x2B
 
#define READ_POSITION   0x34
 
#define REPORT_DENSITY_SUPPORT   0x44
 
#define ALLOW_OVERWRITE   0x82
 
#define LOCATE_16   0x92
 
#define SCSI_DENSITY_HALFINCH_800   0x01
 
#define SCSI_DENSITY_HALFINCH_1600   0x02
 
#define SCSI_DENSITY_HALFINCH_6250   0x03
 
#define SCSI_DENSITY_HALFINCH_6250C   0xC3 /* HP Compressed 6250 */
 
#define SCSI_DENSITY_QIC_11_4TRK   0x04
 
#define SCSI_DENSITY_QIC_11_9TRK   0x84 /* Vendor Unique Emulex */
 
#define SCSI_DENSITY_QIC_24   0x05
 
#define SCSI_DENSITY_HALFINCH_PE   0x06
 
#define SCSI_DENSITY_QIC_120   0x0f
 
#define SCSI_DENSITY_QIC_150   0x10
 
#define SCSI_DENSITY_QIC_525_320   0x11
 
#define SCSI_DENSITY_QIC_1320   0x12
 
#define SCSI_DENSITY_QIC_2GB   0x22
 
#define SCSI_DENSITY_QIC_4GB   0x26
 
#define SCSI_DENSITY_QIC_3080   0x29
 

Enumerations

enum  scsi_space_code {
  SS_BLOCKS , SS_FILEMARKS , SS_SEQFILEMARKS , SS_EOD ,
  SS_SETMARKS , SS_SEQSETMARKS
}
 

Functions

__BEGIN_DECLS void scsi_read_block_limits (struct ccb_scsiio *, u_int32_t, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t, struct scsi_read_block_limits_data *, u_int8_t, u_int32_t)
 
void scsi_sa_read_write (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int readop, int sli, int fixed, u_int32_t length, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_rewind (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int immediate, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_space (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, scsi_space_code code, u_int32_t count, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_load_unload (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int immediate, int eot, int reten, int load, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_write_filemarks (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int immediate, int setmark, u_int32_t num_marks, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_reserve_release_unit (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int third_party, int third_party_id, u_int8_t sense_len, u_int32_t timeout, int reserve)
 
void scsi_erase (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int immediate, int long_erase, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_data_comp_page (struct scsi_data_compression_page *page, u_int8_t dce, u_int8_t dde, u_int8_t red, u_int32_t comp_algorithm, u_int32_t decomp_algorithm)
 
void scsi_read_position (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int hardsoft, struct scsi_tape_position_data *sbp, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_read_position_10 (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int service_action, u_int8_t *data_ptr, u_int32_t length, u_int32_t sense_len, u_int32_t timeout)
 
void scsi_set_position (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int hardsoft, u_int32_t blkno, u_int8_t sense_len, u_int32_t timeout)
 
void scsi_locate_10 (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int immed, int cp, int hard, int64_t partition, u_int32_t block_address, int sense_len, u_int32_t timeout)
 
void scsi_locate_16 (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int immed, int cp, u_int8_t dest_type, int bam, int64_t partition, u_int64_t logical_id, int sense_len, u_int32_t timeout)
 
void scsi_report_density_support (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int media, int medium_type, u_int8_t *data_ptr, u_int32_t length, u_int32_t sense_len, u_int32_t timeout)
 
void scsi_set_capacity (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int byte1, u_int32_t proportion, u_int32_t sense_len, u_int32_t timeout)
 
void scsi_format_medium (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int byte1, int byte2, u_int8_t *data_ptr, u_int32_t length, u_int32_t sense_len, u_int32_t timeout)
 
void scsi_allow_overwrite (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, int allow_overwrite, int partition, u_int64_t logical_id, u_int32_t sense_len, u_int32_t timeout)
 

Macro Definition Documentation

◆ ALLOW_OVERWRITE

#define ALLOW_OVERWRITE   0x82

Definition at line 951 of file scsi_sa.h.

◆ DATA_ENC_CAP_CFG_P_ALLOWED

#define DATA_ENC_CAP_CFG_P_ALLOWED   0x01

Definition at line 623 of file scsi_sa.h.

◆ DATA_ENC_CAP_CFG_P_MASK

#define DATA_ENC_CAP_CFG_P_MASK   0x03

Definition at line 621 of file scsi_sa.h.

◆ DATA_ENC_CAP_CFG_P_NOT_ALLOWED

#define DATA_ENC_CAP_CFG_P_NOT_ALLOWED   0x02

Definition at line 624 of file scsi_sa.h.

◆ DATA_ENC_CAP_CFG_P_NOT_REPORTED

#define DATA_ENC_CAP_CFG_P_NOT_REPORTED   0x00

Definition at line 622 of file scsi_sa.h.

◆ DATA_ENC_CAP_EXTDECC_CAPABLE

#define DATA_ENC_CAP_EXTDECC_CAPABLE   0x08

Definition at line 620 of file scsi_sa.h.

◆ DATA_ENC_CAP_EXTDECC_MASK

#define DATA_ENC_CAP_EXTDECC_MASK   0x0c

Definition at line 617 of file scsi_sa.h.

◆ DATA_ENC_CAP_EXTDECC_NOT_CAPABLE

#define DATA_ENC_CAP_EXTDECC_NOT_CAPABLE   0x04

Definition at line 619 of file scsi_sa.h.

◆ DATA_ENC_CAP_EXTDECC_NOT_REPORTED

#define DATA_ENC_CAP_EXTDECC_NOT_REPORTED   0x00

Definition at line 618 of file scsi_sa.h.

◆ ERASE

#define ERASE   0x19

Definition at line 946 of file scsi_sa.h.

◆ FORMAT_MEDIUM

#define FORMAT_MEDIUM   0x04

Definition at line 937 of file scsi_sa.h.

◆ LOAD_UNLOAD

#define LOAD_UNLOAD   0x1B

Definition at line 947 of file scsi_sa.h.

◆ LOCATE

#define LOCATE   0x2B

Definition at line 948 of file scsi_sa.h.

◆ LOCATE_16

#define LOCATE_16   0x92

Definition at line 952 of file scsi_sa.h.

◆ RBL_GRAN

#define RBL_GRAN (   rblim)    ((rblim)->gran & RBL_GRAN_MASK)

Definition at line 52 of file scsi_sa.h.

◆ RBL_GRAN_MASK

#define RBL_GRAN_MASK   0x1F

Definition at line 51 of file scsi_sa.h.

◆ READ_BLOCK_LIMITS

#define READ_BLOCK_LIMITS   0x05

Definition at line 938 of file scsi_sa.h.

◆ READ_POSITION

#define READ_POSITION   0x34

Definition at line 949 of file scsi_sa.h.

◆ RELEASE_UNIT

#define RELEASE_UNIT   0x17

Definition at line 945 of file scsi_sa.h.

◆ REPORT_DENSITY_SUPPORT

#define REPORT_DENSITY_SUPPORT   0x44

Definition at line 950 of file scsi_sa.h.

◆ RESERVE_UNIT

#define RESERVE_UNIT   0x16

Definition at line 944 of file scsi_sa.h.

◆ REWIND

#define REWIND   0x01

Definition at line 936 of file scsi_sa.h.

◆ SA_ASOC_WP

#define SA_ASOC_WP   0x04 /* Associated Write Protect */

Definition at line 251 of file scsi_sa.h.

◆ SA_AVC

#define SA_AVC   0x10 /* automatic velocity control */

Definition at line 232 of file scsi_sa.h.

◆ SA_BAM

#define SA_BAM   0x01 /* Block Address Mode */

Definition at line 244 of file scsi_sa.h.

◆ SA_BAML

#define SA_BAML   0x02 /* Block Address Mode Lock */

Definition at line 243 of file scsi_sa.h.

◆ SA_BIS

#define SA_BIS   0x40 /* block identifiers supported */

Definition at line 230 of file scsi_sa.h.

◆ SA_COMP_DEFAULT

#define SA_COMP_DEFAULT   0x01

Definition at line 248 of file scsi_sa.h.

◆ SA_COMP_NONE

#define SA_COMP_NONE   0x00

Definition at line 247 of file scsi_sa.h.

◆ SA_CTRL_DP_LBP_R

#define SA_CTRL_DP_LBP_R   0x40

Definition at line 299 of file scsi_sa.h.

◆ SA_CTRL_DP_LBP_W

#define SA_CTRL_DP_LBP_W   0x80

Definition at line 298 of file scsi_sa.h.

◆ SA_CTRL_DP_METHOD_MAX

#define SA_CTRL_DP_METHOD_MAX   0xff

Definition at line 293 of file scsi_sa.h.

◆ SA_CTRL_DP_NO_LBP

#define SA_CTRL_DP_NO_LBP   0x00

Definition at line 291 of file scsi_sa.h.

◆ SA_CTRL_DP_PAGE_CODE

#define SA_CTRL_DP_PAGE_CODE   0x0a

Definition at line 286 of file scsi_sa.h.

◆ SA_CTRL_DP_PI_LENGTH_MASK

#define SA_CTRL_DP_PI_LENGTH_MASK   0x3f

Definition at line 295 of file scsi_sa.h.

◆ SA_CTRL_DP_RBDP

#define SA_CTRL_DP_RBDP   0x20

Definition at line 300 of file scsi_sa.h.

◆ SA_CTRL_DP_REED_SOLOMON

#define SA_CTRL_DP_REED_SOLOMON   0x01

Definition at line 292 of file scsi_sa.h.

◆ SA_CTRL_DP_RS_LENGTH

#define SA_CTRL_DP_RS_LENGTH   4

Definition at line 296 of file scsi_sa.h.

◆ SA_CTRL_DP_SUBPAGE_CODE

#define SA_CTRL_DP_SUBPAGE_CODE   0xf0

Definition at line 288 of file scsi_sa.h.

◆ SA_DATA_COMPRESSION_PAGE

#define SA_DATA_COMPRESSION_PAGE   0x0f /* SCSI-3 */

Definition at line 213 of file scsi_sa.h.

◆ SA_DBR

#define SA_DBR   0x80 /* data buffer recovery */

Definition at line 229 of file scsi_sa.h.

◆ SA_DCP_DCC

#define SA_DCP_DCC   0x40 /* Data compression capable */

Definition at line 262 of file scsi_sa.h.

◆ SA_DCP_DCE

#define SA_DCP_DCE   0x80 /* Data compression enable */

Definition at line 261 of file scsi_sa.h.

◆ SA_DCP_DDE

#define SA_DCP_DDE   0x80 /* Data decompression enable */

Definition at line 264 of file scsi_sa.h.

◆ SA_DCP_RED_0

#define SA_DCP_RED_0   0x00

Definition at line 267 of file scsi_sa.h.

◆ SA_DCP_RED_1

#define SA_DCP_RED_1   0x20

Definition at line 268 of file scsi_sa.h.

◆ SA_DCP_RED_2

#define SA_DCP_RED_2   0x40

Definition at line 269 of file scsi_sa.h.

◆ SA_DCP_RED_MASK

#define SA_DCP_RED_MASK   0x60 /* Report Exception on Decomp. */

Definition at line 265 of file scsi_sa.h.

◆ SA_DCP_RED_SHAMT

#define SA_DCP_RED_SHAMT   5

Definition at line 266 of file scsi_sa.h.

◆ SA_DEVICE_CONFIGURATION_PAGE

#define SA_DEVICE_CONFIGURATION_PAGE   0x10

Definition at line 208 of file scsi_sa.h.

◆ SA_EEG

#define SA_EEG   0x10 /* Enable EOD Generation */

Definition at line 240 of file scsi_sa.h.

◆ SA_EOD_DEF_MASK

#define SA_EOD_DEF_MASK   0xe0 /* EOD defined */

Definition at line 239 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_DISABLE_CROSS_EOD

#define SA_IBM_RW_CTRL_DISABLE_CROSS_EOD   0x08

Definition at line 334 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_DISABLE_CROSS_PERM_ERR

#define SA_IBM_RW_CTRL_DISABLE_CROSS_PERM_ERR   0x04

Definition at line 335 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_DISABLE_FASTSYNC

#define SA_IBM_RW_CTRL_DISABLE_FASTSYNC   0x80

Definition at line 332 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_DISABLE_SKIPSYNC

#define SA_IBM_RW_CTRL_DISABLE_SKIPSYNC   0x40

Definition at line 333 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_LEOP_CONST_CAP

#define SA_IBM_RW_CTRL_LEOP_CONST_CAP   0x02

Definition at line 329 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_LEOP_DEFAULT

#define SA_IBM_RW_CTRL_LEOP_DEFAULT   0x00

Definition at line 327 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_LEOP_MAX_CAP

#define SA_IBM_RW_CTRL_LEOP_MAX_CAP   0x01

Definition at line 328 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_LOC_IGNORE_DATA

#define SA_IBM_RW_CTRL_LOC_IGNORE_DATA   0x04

Definition at line 322 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_LOC_IGNORE_SEQ

#define SA_IBM_RW_CTRL_LOC_IGNORE_SEQ   0x04

Definition at line 318 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_PAGE_CODE

#define SA_IBM_RW_CTRL_PAGE_CODE   0x25

Definition at line 315 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_REPORT_HOUSEKEEPING_ERR

#define SA_IBM_RW_CTRL_REPORT_HOUSEKEEPING_ERR   0x01

Definition at line 337 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_REPORT_SEG_EW

#define SA_IBM_RW_CTRL_REPORT_SEG_EW   0x02

Definition at line 336 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_SPC_BLK_IGNORE_DATA

#define SA_IBM_RW_CTRL_SPC_BLK_IGNORE_DATA   0x02

Definition at line 323 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_SPC_BLK_IGNORE_SEQ

#define SA_IBM_RW_CTRL_SPC_BLK_IGNORE_SEQ   0x02

Definition at line 319 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_SPC_FM_IGNORE_DATA

#define SA_IBM_RW_CTRL_SPC_FM_IGNORE_DATA   0x01

Definition at line 324 of file scsi_sa.h.

◆ SA_IBM_RW_CTRL_SPC_FM_IGNORE_SEQ

#define SA_IBM_RW_CTRL_SPC_FM_IGNORE_SEQ   0x01

Definition at line 320 of file scsi_sa.h.

◆ SA_LC_BAM_EXPLICIT

#define SA_LC_BAM_EXPLICIT   0x01

Definition at line 433 of file scsi_sa.h.

◆ SA_LC_BAM_IMPLICIT

#define SA_LC_BAM_IMPLICIT   0x00

Definition at line 432 of file scsi_sa.h.

◆ SA_LC_CP

#define SA_LC_CP   0x02

Definition at line 424 of file scsi_sa.h.

◆ SA_LC_DEST_EOD

#define SA_LC_DEST_EOD   0x03

Definition at line 430 of file scsi_sa.h.

◆ SA_LC_DEST_FILE

#define SA_LC_DEST_FILE   0x01

Definition at line 428 of file scsi_sa.h.

◆ SA_LC_DEST_OBJECT

#define SA_LC_DEST_OBJECT   0x00

Definition at line 427 of file scsi_sa.h.

◆ SA_LC_DEST_SET

#define SA_LC_DEST_SET   0x02

Definition at line 429 of file scsi_sa.h.

◆ SA_LC_DEST_TYPE_MASK

#define SA_LC_DEST_TYPE_MASK   0x38

Definition at line 425 of file scsi_sa.h.

◆ SA_LC_DEST_TYPE_SHIFT

#define SA_LC_DEST_TYPE_SHIFT   3

Definition at line 426 of file scsi_sa.h.

◆ SA_LC_IMMEDIATE

#define SA_LC_IMMEDIATE   0x01

Definition at line 423 of file scsi_sa.h.

◆ SA_MEDIUM_PARTITION_PAGE_1

#define SA_MEDIUM_PARTITION_PAGE_1   0x11

Definition at line 209 of file scsi_sa.h.

◆ SA_MEDIUM_PARTITION_PAGE_2

#define SA_MEDIUM_PARTITION_PAGE_2   0x12

Definition at line 210 of file scsi_sa.h.

◆ SA_MEDIUM_PARTITION_PAGE_3

#define SA_MEDIUM_PARTITION_PAGE_3   0x13

Definition at line 211 of file scsi_sa.h.

◆ SA_MEDIUM_PARTITION_PAGE_4

#define SA_MEDIUM_PARTITION_PAGE_4   0x14

Definition at line 212 of file scsi_sa.h.

◆ SA_PERM_WP

#define SA_PERM_WP   0x01 /* Permanent Write Protect */

Definition at line 253 of file scsi_sa.h.

◆ SA_PERS_WP

#define SA_PERS_WP   0x02 /* Persistent Write Protect */

Definition at line 252 of file scsi_sa.h.

◆ SA_RBO

#define SA_RBO   0x02 /* recover buffer order */

Definition at line 234 of file scsi_sa.h.

◆ SA_READ

#define SA_READ   0x08

Definition at line 939 of file scsi_sa.h.

◆ SA_REW

#define SA_REW   0x01 /* report early warning */

Definition at line 235 of file scsi_sa.h.

◆ SA_RPOS_BCU

#define SA_RPOS_BCU   0x20 /* Block Count Unknown (SCSI3) */

Definition at line 359 of file scsi_sa.h.

◆ SA_RPOS_BOP

#define SA_RPOS_BOP   0x80 /* Beginning of Partition */

Definition at line 357 of file scsi_sa.h.

◆ SA_RPOS_BPEW

#define SA_RPOS_BPEW   0x01 /* Beyond Programmable Early Warning */

Definition at line 363 of file scsi_sa.h.

◆ SA_RPOS_BPU

#define SA_RPOS_BPU   0x04 /* Block Position Unknown */

Definition at line 361 of file scsi_sa.h.

◆ SA_RPOS_BYCU

#define SA_RPOS_BYCU   0x10 /* Byte Count Unknown (SCSI3) */

Definition at line 360 of file scsi_sa.h.

◆ SA_RPOS_EOP

#define SA_RPOS_EOP   0x40 /* End of Partition */

Definition at line 358 of file scsi_sa.h.

◆ SA_RPOS_EXT_BOP

#define SA_RPOS_EXT_BOP   0x80 /* Beginning of Partition */

Definition at line 390 of file scsi_sa.h.

◆ SA_RPOS_EXT_BPEW

#define SA_RPOS_EXT_BPEW   0x01 /* Beyond Programmable Early Warning */

Definition at line 396 of file scsi_sa.h.

◆ SA_RPOS_EXT_BYCU

#define SA_RPOS_EXT_BYCU   0x10 /* Byte Count Unknown */

Definition at line 393 of file scsi_sa.h.

◆ SA_RPOS_EXT_EOP

#define SA_RPOS_EXT_EOP   0x40 /* End of Partition */

Definition at line 391 of file scsi_sa.h.

◆ SA_RPOS_EXT_LOCU

#define SA_RPOS_EXT_LOCU   0x20 /* Logical Object Count Unknown */

Definition at line 392 of file scsi_sa.h.

◆ SA_RPOS_EXT_LOLU

#define SA_RPOS_EXT_LOLU   0x04 /* Logical Object Location Unknown */

Definition at line 394 of file scsi_sa.h.

◆ SA_RPOS_EXT_PERR

#define SA_RPOS_EXT_PERR   0x02 /* Position Error */

Definition at line 395 of file scsi_sa.h.

◆ SA_RPOS_EXTENDED_FORM

#define SA_RPOS_EXTENDED_FORM   0x08

Definition at line 349 of file scsi_sa.h.

◆ SA_RPOS_LONG_BOP

#define SA_RPOS_LONG_BOP   0x80 /* Beginning of Partition */

Definition at line 376 of file scsi_sa.h.

◆ SA_RPOS_LONG_BPEW

#define SA_RPOS_LONG_BPEW   0x01 /* Beyond Programmable Early Warning */

Definition at line 380 of file scsi_sa.h.

◆ SA_RPOS_LONG_EOP

#define SA_RPOS_LONG_EOP   0x40 /* End of Partition */

Definition at line 377 of file scsi_sa.h.

◆ SA_RPOS_LONG_FORM

#define SA_RPOS_LONG_FORM   0x06

Definition at line 348 of file scsi_sa.h.

◆ SA_RPOS_LONG_LONU

#define SA_RPOS_LONG_LONU   0x04 /* Logical Object Number Unknown */

Definition at line 379 of file scsi_sa.h.

◆ SA_RPOS_LONG_MPU

#define SA_RPOS_LONG_MPU   0x08 /* Mark Position Unknown */

Definition at line 378 of file scsi_sa.h.

◆ SA_RPOS_PERR

#define SA_RPOS_PERR   0x02 /* Position Error (SCSI3) */

Definition at line 362 of file scsi_sa.h.

◆ SA_RPOS_SHORT_FORM

#define SA_RPOS_SHORT_FORM   0x00

Definition at line 346 of file scsi_sa.h.

◆ SA_RPOS_SHORT_VENDOR

#define SA_RPOS_SHORT_VENDOR   0x01

Definition at line 347 of file scsi_sa.h.

◆ SA_RPOS_UNCERTAIN

#define SA_RPOS_UNCERTAIN   SA_RPOS_BPU

Definition at line 364 of file scsi_sa.h.

◆ SA_RSMK

#define SA_RSMK   0x20 /* report setmarks */

Definition at line 231 of file scsi_sa.h.

◆ SA_SEW

#define SA_SEW   0x08 /* Synchronize at Early Warning */

Definition at line 241 of file scsi_sa.h.

◆ SA_SOCF_MASK

#define SA_SOCF_MASK   0x0c /* stop on consecutive formats */

Definition at line 233 of file scsi_sa.h.

◆ SA_SOFT_WP

#define SA_SOFT_WP   0x04 /* Software Write Protect */

Definition at line 242 of file scsi_sa.h.

◆ SA_SPOS_BT

#define SA_SPOS_BT   0x04

Definition at line 411 of file scsi_sa.h.

◆ SA_SPOS_CP

#define SA_SPOS_CP   0x02

Definition at line 410 of file scsi_sa.h.

◆ SA_SPOS_IMMED

#define SA_SPOS_IMMED   0x01

Definition at line 409 of file scsi_sa.h.

◆ SA_SPOS_MAX_BLK

#define SA_SPOS_MAX_BLK   0xffffffff

Definition at line 414 of file scsi_sa.h.

◆ SA_SSC_IMMED

#define SA_SSC_IMMED   0x01

Definition at line 154 of file scsi_sa.h.

◆ SA_WRITE

#define SA_WRITE   0x0A

Definition at line 940 of file scsi_sa.h.

◆ SAO_ALLOW_OVERWRITE_CUR_POS

#define SAO_ALLOW_OVERWRITE_CUR_POS   0x01

Definition at line 186 of file scsi_sa.h.

◆ SAO_ALLOW_OVERWRITE_DISABLED

#define SAO_ALLOW_OVERWRITE_DISABLED   0x00

Definition at line 185 of file scsi_sa.h.

◆ SAO_ALLOW_OVERWRITE_FORMAT

#define SAO_ALLOW_OVERWRITE_FORMAT   0x02

Definition at line 187 of file scsi_sa.h.

◆ SAR_SLI

#define SAR_SLI   0x02

Definition at line 61 of file scsi_sa.h.

◆ SARW_FIXED

#define SARW_FIXED   0x01

Definition at line 62 of file scsi_sa.h.

◆ SCSI_DENSITY_HALFINCH_1600

#define SCSI_DENSITY_HALFINCH_1600   0x02

Definition at line 960 of file scsi_sa.h.

◆ SCSI_DENSITY_HALFINCH_6250

#define SCSI_DENSITY_HALFINCH_6250   0x03

Definition at line 961 of file scsi_sa.h.

◆ SCSI_DENSITY_HALFINCH_6250C

#define SCSI_DENSITY_HALFINCH_6250C   0xC3 /* HP Compressed 6250 */

Definition at line 962 of file scsi_sa.h.

◆ SCSI_DENSITY_HALFINCH_800

#define SCSI_DENSITY_HALFINCH_800   0x01

Definition at line 959 of file scsi_sa.h.

◆ SCSI_DENSITY_HALFINCH_PE

#define SCSI_DENSITY_HALFINCH_PE   0x06

Definition at line 966 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_11_4TRK

#define SCSI_DENSITY_QIC_11_4TRK   0x04

Definition at line 963 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_11_9TRK

#define SCSI_DENSITY_QIC_11_9TRK   0x84 /* Vendor Unique Emulex */

Definition at line 964 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_120

#define SCSI_DENSITY_QIC_120   0x0f

Definition at line 967 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_1320

#define SCSI_DENSITY_QIC_1320   0x12

Definition at line 970 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_150

#define SCSI_DENSITY_QIC_150   0x10

Definition at line 968 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_24

#define SCSI_DENSITY_QIC_24   0x05

Definition at line 965 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_2GB

#define SCSI_DENSITY_QIC_2GB   0x22

Definition at line 971 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_3080

#define SCSI_DENSITY_QIC_3080   0x29

Definition at line 973 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_4GB

#define SCSI_DENSITY_QIC_4GB   0x26

Definition at line 972 of file scsi_sa.h.

◆ SCSI_DENSITY_QIC_525_320

#define SCSI_DENSITY_QIC_525_320   0x11

Definition at line 969 of file scsi_sa.h.

◆ SDD_DEFAULT_LENGTH

#define SDD_DEFAULT_LENGTH   52

Definition at line 466 of file scsi_sa.h.

◆ SDD_DEFLT

#define SDD_DEFLT   0x20

Definition at line 462 of file scsi_sa.h.

◆ SDD_DLV

#define SDD_DLV   0x01

Definition at line 461 of file scsi_sa.h.

◆ SDD_DUP

#define SDD_DUP   0x40

Definition at line 463 of file scsi_sa.h.

◆ SDD_WRTOK

#define SDD_WRTOK   0x80

Definition at line 464 of file scsi_sa.h.

◆ SE_IMMED

#define SE_IMMED   0x2

Definition at line 142 of file scsi_sa.h.

◆ SE_LONG

#define SE_LONG   0x1

Definition at line 141 of file scsi_sa.h.

◆ SE_LUN_MASK

#define SE_LUN_MASK   0xE0

Definition at line 140 of file scsi_sa.h.

◆ SET_CAPACITY

#define SET_CAPACITY   0x0B

Definition at line 941 of file scsi_sa.h.

◆ SFM_FORMAT_DEF_PART

#define SFM_FORMAT_DEF_PART   0x02

Definition at line 174 of file scsi_sa.h.

◆ SFM_FORMAT_DEFAULT

#define SFM_FORMAT_DEFAULT   0x00

Definition at line 172 of file scsi_sa.h.

◆ SFM_FORMAT_MASK

#define SFM_FORMAT_MASK   0x0f

Definition at line 175 of file scsi_sa.h.

◆ SFM_FORMAT_PARTITION

#define SFM_FORMAT_PARTITION   0x01

Definition at line 173 of file scsi_sa.h.

◆ SFM_IMMED

#define SFM_IMMED   0x01

Definition at line 169 of file scsi_sa.h.

◆ SFM_VERIFY

#define SFM_VERIFY   0x02

Definition at line 170 of file scsi_sa.h.

◆ SLU_EOT

#define SLU_EOT   0x04

Definition at line 74 of file scsi_sa.h.

◆ SLU_IMMED

#define SLU_IMMED   0x01

Definition at line 71 of file scsi_sa.h.

◆ SLU_LOAD

#define SLU_LOAD   0x01

Definition at line 76 of file scsi_sa.h.

◆ SLU_RETEN

#define SLU_RETEN   0x02

Definition at line 75 of file scsi_sa.h.

◆ SMH_SA_BUF_MODE_MASK

#define SMH_SA_BUF_MODE_MASK   0x70

Definition at line 198 of file scsi_sa.h.

◆ SMH_SA_BUF_MODE_MIBUF

#define SMH_SA_BUF_MODE_MIBUF   0x20 /* Multi-Initiator buffering */

Definition at line 201 of file scsi_sa.h.

◆ SMH_SA_BUF_MODE_NOBUF

#define SMH_SA_BUF_MODE_NOBUF   0x00

Definition at line 199 of file scsi_sa.h.

◆ SMH_SA_BUF_MODE_SIBUF

#define SMH_SA_BUF_MODE_SIBUF   0x10 /* Single-Initiator buffering */

Definition at line 200 of file scsi_sa.h.

◆ SMH_SA_SPEED_DEFAULT

#define SMH_SA_SPEED_DEFAULT   0x00

Definition at line 203 of file scsi_sa.h.

◆ SMH_SA_SPEED_MASK

#define SMH_SA_SPEED_MASK   0x0F

Definition at line 202 of file scsi_sa.h.

◆ SMH_SA_WP

#define SMH_SA_WP   0x80

Definition at line 197 of file scsi_sa.h.

◆ SMTD_DEFAULT_LENGTH

#define SMTD_DEFAULT_LENGTH   52

Definition at line 480 of file scsi_sa.h.

◆ SPACE

#define SPACE   0x11

Definition at line 943 of file scsi_sa.h.

◆ SRDS_MAX_LENGTH

#define SRDS_MAX_LENGTH   0xffff

Definition at line 447 of file scsi_sa.h.

◆ SRDS_MEDIA

#define SRDS_MEDIA   0x01

Definition at line 443 of file scsi_sa.h.

◆ SRDS_MEDIUM_TYPE

#define SRDS_MEDIUM_TYPE   0x02

Definition at line 444 of file scsi_sa.h.

◆ SREW_IMMED [1/2]

#define SREW_IMMED   0x01

Definition at line 102 of file scsi_sa.h.

◆ SREW_IMMED [2/2]

#define SREW_IMMED   0x01

Definition at line 102 of file scsi_sa.h.

◆ SRRU_3RD_MASK

#define SRRU_3RD_MASK   0xE

Definition at line 128 of file scsi_sa.h.

◆ SRRU_3RD_PARTY

#define SRRU_3RD_PARTY   0x10

Definition at line 126 of file scsi_sa.h.

◆ SRRU_3RD_SHAMT

#define SRRU_3RD_SHAMT   1

Definition at line 127 of file scsi_sa.h.

◆ SRRU_LUN_MASK

#define SRRU_LUN_MASK   0xE0

Definition at line 125 of file scsi_sa.h.

◆ SVPD_MFG_SERIAL_NUMBER_PAGE_CODE

#define SVPD_MFG_SERIAL_NUMBER_PAGE_CODE   0xB1

Definition at line 499 of file scsi_sa.h.

◆ SWFMRK_IMMED

#define SWFMRK_IMMED   0x01

Definition at line 111 of file scsi_sa.h.

◆ SWFMRK_WSMK

#define SWFMRK_WSMK   0x02

Definition at line 112 of file scsi_sa.h.

◆ TDE_BEA_AKADF

#define TDE_BEA_AKADF   0x01

Definition at line 578 of file scsi_sa.h.

◆ TDE_BEA_AVFCLP_MASK

#define TDE_BEA_AVFCLP_MASK   0xc0

Definition at line 566 of file scsi_sa.h.

◆ TDE_BEA_AVFCLP_NOT_APP

#define TDE_BEA_AVFCLP_NOT_APP   0x00

Definition at line 569 of file scsi_sa.h.

◆ TDE_BEA_AVFCLP_NOT_VALID

#define TDE_BEA_AVFCLP_NOT_VALID   0x40

Definition at line 568 of file scsi_sa.h.

◆ TDE_BEA_AVFCLP_VALID

#define TDE_BEA_AVFCLP_VALID   0x80

Definition at line 567 of file scsi_sa.h.

◆ TDE_BEA_AVFMV

#define TDE_BEA_AVFMV   0x80

Definition at line 551 of file scsi_sa.h.

◆ TDE_BEA_DECRYPT_C_EXT

#define TDE_BEA_DECRYPT_C_EXT   0x0c

Definition at line 556 of file scsi_sa.h.

◆ TDE_BEA_DECRYPT_C_HARD

#define TDE_BEA_DECRYPT_C_HARD   0x08

Definition at line 557 of file scsi_sa.h.

◆ TDE_BEA_DECRYPT_C_MASK

#define TDE_BEA_DECRYPT_C_MASK   0x0c

Definition at line 555 of file scsi_sa.h.

◆ TDE_BEA_DECRYPT_C_NO_CAP

#define TDE_BEA_DECRYPT_C_NO_CAP   0x00

Definition at line 559 of file scsi_sa.h.

◆ TDE_BEA_DECRYPT_C_SOFT

#define TDE_BEA_DECRYPT_C_SOFT   0x04

Definition at line 558 of file scsi_sa.h.

◆ TDE_BEA_DELB_C

#define TDE_BEA_DELB_C   0x10

Definition at line 554 of file scsi_sa.h.

◆ TDE_BEA_DKAD_C_CAPABLE

#define TDE_BEA_DKAD_C_CAPABLE   0xc0

Definition at line 584 of file scsi_sa.h.

◆ TDE_BEA_DKAD_C_MASK

#define TDE_BEA_DKAD_C_MASK   0xc0

Definition at line 583 of file scsi_sa.h.

◆ TDE_BEA_DKAD_C_NOT_ALLOWED

#define TDE_BEA_DKAD_C_NOT_ALLOWED   0x80

Definition at line 585 of file scsi_sa.h.

◆ TDE_BEA_DKAD_C_REQUIRED

#define TDE_BEA_DKAD_C_REQUIRED   0x40

Definition at line 586 of file scsi_sa.h.

◆ TDE_BEA_EAREM

#define TDE_BEA_EAREM   0x01

Definition at line 601 of file scsi_sa.h.

◆ TDE_BEA_EEMC_C_ALLOWED

#define TDE_BEA_EEMC_C_ALLOWED   0x20

Definition at line 588 of file scsi_sa.h.

◆ TDE_BEA_EEMC_C_MASK

#define TDE_BEA_EEMC_C_MASK   0x30

Definition at line 587 of file scsi_sa.h.

◆ TDE_BEA_EEMC_C_NOT_ALLOWED

#define TDE_BEA_EEMC_C_NOT_ALLOWED   0x10

Definition at line 589 of file scsi_sa.h.

◆ TDE_BEA_EEMC_C_NOT_SPECIFIED

#define TDE_BEA_EEMC_C_NOT_SPECIFIED   0x00

Definition at line 590 of file scsi_sa.h.

◆ TDE_BEA_ENCRYPT_C_EXT

#define TDE_BEA_ENCRYPT_C_EXT   0x03

Definition at line 561 of file scsi_sa.h.

◆ TDE_BEA_ENCRYPT_C_HARD

#define TDE_BEA_ENCRYPT_C_HARD   0x02

Definition at line 562 of file scsi_sa.h.

◆ TDE_BEA_ENCRYPT_C_MASK

#define TDE_BEA_ENCRYPT_C_MASK   0x03

Definition at line 560 of file scsi_sa.h.

◆ TDE_BEA_ENCRYPT_C_NO_CAP

#define TDE_BEA_ENCRYPT_C_NO_CAP   0x00

Definition at line 564 of file scsi_sa.h.

◆ TDE_BEA_ENCRYPT_C_SOFT

#define TDE_BEA_ENCRYPT_C_SOFT   0x01

Definition at line 563 of file scsi_sa.h.

◆ TDE_BEA_KADF_C

#define TDE_BEA_KADF_C   0x08

Definition at line 575 of file scsi_sa.h.

◆ TDE_BEA_MAC_C

#define TDE_BEA_MAC_C   0x20

Definition at line 553 of file scsi_sa.h.

◆ TDE_BEA_MAX_EEDKS_MASK

#define TDE_BEA_MAX_EEDKS_MASK   0x0f

Definition at line 603 of file scsi_sa.h.

◆ TDE_BEA_NONCE_C_GENERATED

#define TDE_BEA_NONCE_C_GENERATED   0x10

Definition at line 573 of file scsi_sa.h.

◆ TDE_BEA_NONCE_C_MASK

#define TDE_BEA_NONCE_C_MASK   0x30

Definition at line 570 of file scsi_sa.h.

◆ TDE_BEA_NONCE_C_NOT_REQUIRED

#define TDE_BEA_NONCE_C_NOT_REQUIRED   0x00

Definition at line 574 of file scsi_sa.h.

◆ TDE_BEA_NONCE_C_PROVIDED

#define TDE_BEA_NONCE_C_PROVIDED   0x20

Definition at line 572 of file scsi_sa.h.

◆ TDE_BEA_NONCE_C_SUPPORTED

#define TDE_BEA_NONCE_C_SUPPORTED   0x30

Definition at line 571 of file scsi_sa.h.

◆ TDE_BEA_RDMC_C_MASK

#define TDE_BEA_RDMC_C_MASK   0x0e

Definition at line 595 of file scsi_sa.h.

◆ TDE_BEA_RDMC_C_MODE_1

#define TDE_BEA_RDMC_C_MODE_1   0x02

Definition at line 600 of file scsi_sa.h.

◆ TDE_BEA_RDMC_C_MODE_4

#define TDE_BEA_RDMC_C_MODE_4   0x08

Definition at line 599 of file scsi_sa.h.

◆ TDE_BEA_RDMC_C_MODE_5

#define TDE_BEA_RDMC_C_MODE_5   0x0a

Definition at line 598 of file scsi_sa.h.

◆ TDE_BEA_RDMC_C_MODE_6

#define TDE_BEA_RDMC_C_MODE_6   0x0c

Definition at line 597 of file scsi_sa.h.

◆ TDE_BEA_RDMC_C_MODE_7

#define TDE_BEA_RDMC_C_MODE_7   0x0e

Definition at line 596 of file scsi_sa.h.

◆ TDE_BEA_SDK_C

#define TDE_BEA_SDK_C   0x40

Definition at line 552 of file scsi_sa.h.

◆ TDE_BEA_UKADF

#define TDE_BEA_UKADF   0x02

Definition at line 577 of file scsi_sa.h.

◆ TDE_BEA_VCELB_C

#define TDE_BEA_VCELB_C   0x04

Definition at line 576 of file scsi_sa.h.

◆ TDE_DATA_ENC_CAP_PAGE

#define TDE_DATA_ENC_CAP_PAGE   0x0010

Definition at line 511 of file scsi_sa.h.

◆ TDE_DATA_ENC_MAN_CAP_PAGE

#define TDE_DATA_ENC_MAN_CAP_PAGE   0x0012

Definition at line 513 of file scsi_sa.h.

◆ TDE_DATA_ENC_STATUS_PAGE

#define TDE_DATA_ENC_STATUS_PAGE   0x0020

Definition at line 514 of file scsi_sa.h.

◆ TDE_DEMC_AITN_C

#define TDE_DEMC_AITN_C   0x04

Definition at line 652 of file scsi_sa.h.

◆ TDE_DEMC_CKOD_C

#define TDE_DEMC_CKOD_C   0x04

Definition at line 647 of file scsi_sa.h.

◆ TDE_DEMC_CKORL_C

#define TDE_DEMC_CKORL_C   0x01

Definition at line 649 of file scsi_sa.h.

◆ TDE_DEMC_CKORP_C

#define TDE_DEMC_CKORP_C   0x02

Definition at line 648 of file scsi_sa.h.

◆ TDE_DEMC_LOCAL_C

#define TDE_DEMC_LOCAL_C   0x02

Definition at line 653 of file scsi_sa.h.

◆ TDE_DEMC_LOCK_C

#define TDE_DEMC_LOCK_C   0x01

Definition at line 645 of file scsi_sa.h.

◆ TDE_DEMC_PUBLIC_C

#define TDE_DEMC_PUBLIC_C   0x01

Definition at line 654 of file scsi_sa.h.

◆ TDE_DES_CEEMS_MASK

#define TDE_DES_CEEMS_MASK   0x06

Definition at line 679 of file scsi_sa.h.

◆ TDE_DES_IT_NEXUS_SCOPE_MASK

#define TDE_DES_IT_NEXUS_SCOPE_MASK   0xe0

Definition at line 665 of file scsi_sa.h.

◆ TDE_DES_LBE_SCOPE_MASK

#define TDE_DES_LBE_SCOPE_MASK   0x07

Definition at line 666 of file scsi_sa.h.

◆ TDE_DES_PARAM_CTRL_CHANGER

#define TDE_DES_PARAM_CTRL_CHANGER   0x30

Definition at line 674 of file scsi_sa.h.

◆ TDE_DES_PARAM_CTRL_DRIVE

#define TDE_DES_PARAM_CTRL_DRIVE   0x20

Definition at line 675 of file scsi_sa.h.

◆ TDE_DES_PARAM_CTRL_EXT

#define TDE_DES_PARAM_CTRL_EXT   0x10

Definition at line 676 of file scsi_sa.h.

◆ TDE_DES_PARAM_CTRL_MASK

#define TDE_DES_PARAM_CTRL_MASK   0x70

Definition at line 672 of file scsi_sa.h.

◆ TDE_DES_PARAM_CTRL_MGMT

#define TDE_DES_PARAM_CTRL_MGMT   0x40

Definition at line 673 of file scsi_sa.h.

◆ TDE_DES_PARAM_CTRL_NOT_REPORTED

#define TDE_DES_PARAM_CTRL_NOT_REPORTED   0x00

Definition at line 677 of file scsi_sa.h.

◆ TDE_DES_RDMD

#define TDE_DES_RDMD   0x01

Definition at line 680 of file scsi_sa.h.

◆ TDE_DES_VCELB

#define TDE_DES_VCELB   0x08

Definition at line 678 of file scsi_sa.h.

◆ TDE_EMAD_CRIT

#define TDE_EMAD_CRIT   0x80

Definition at line 895 of file scsi_sa.h.

◆ TDE_EMAD_DESIRED_KEY_CREATE

#define TDE_EMAD_DESIRED_KEY_CREATE   0x0001

Definition at line 898 of file scsi_sa.h.

◆ TDE_EMAD_DESIRED_KEY_MGR_OP

#define TDE_EMAD_DESIRED_KEY_MGR_OP   0x0000

Definition at line 890 of file scsi_sa.h.

◆ TDE_EMAD_DESIRED_KEY_RESOLVE

#define TDE_EMAD_DESIRED_KEY_RESOLVE   0x0002

Definition at line 899 of file scsi_sa.h.

◆ TDE_EMAD_LOG_BLOCK_ENC_KEY_CRIT

#define TDE_EMAD_LOG_BLOCK_ENC_KEY_CRIT   0x0001

Definition at line 891 of file scsi_sa.h.

◆ TDE_EMAD_LOG_BLOCK_ENC_KEY_WRAP

#define TDE_EMAD_LOG_BLOCK_ENC_KEY_WRAP   0x0002

Definition at line 892 of file scsi_sa.h.

◆ TDE_GEMA_CAOD

#define TDE_GEMA_CAOD   0x01

Definition at line 724 of file scsi_sa.h.

◆ TDE_GET_ENC_MAN_ATTR_PAGE

#define TDE_GET_ENC_MAN_ATTR_PAGE   0x0022

Definition at line 516 of file scsi_sa.h.

◆ TDE_IN_SUPPORT_PAGE

#define TDE_IN_SUPPORT_PAGE   0x0000

Definition at line 509 of file scsi_sa.h.

◆ TDE_KEY_DESC_A_KAD

#define TDE_KEY_DESC_A_KAD   0x01

Definition at line 856 of file scsi_sa.h.

◆ TDE_KEY_DESC_AUTH_FAILED

#define TDE_KEY_DESC_AUTH_FAILED   0x04

Definition at line 860 of file scsi_sa.h.

◆ TDE_KEY_DESC_AUTH_MASK

#define TDE_KEY_DESC_AUTH_MASK   0x07

Definition at line 859 of file scsi_sa.h.

◆ TDE_KEY_DESC_AUTH_NO_ATTEMPT

#define TDE_KEY_DESC_AUTH_NO_ATTEMPT   0x02

Definition at line 862 of file scsi_sa.h.

◆ TDE_KEY_DESC_AUTH_SUCCESS

#define TDE_KEY_DESC_AUTH_SUCCESS   0x03

Definition at line 861 of file scsi_sa.h.

◆ TDE_KEY_DESC_AUTH_U_KAD

#define TDE_KEY_DESC_AUTH_U_KAD   0x01

Definition at line 863 of file scsi_sa.h.

◆ TDE_KEY_DESC_M_KAD

#define TDE_KEY_DESC_M_KAD   0x03

Definition at line 854 of file scsi_sa.h.

◆ TDE_KEY_DESC_NONCE_VALUE

#define TDE_KEY_DESC_NONCE_VALUE   0x02

Definition at line 855 of file scsi_sa.h.

◆ TDE_KEY_DESC_U_KAD

#define TDE_KEY_DESC_U_KAD   0x00

Definition at line 857 of file scsi_sa.h.

◆ TDE_KEY_DESC_WK_KAD

#define TDE_KEY_DESC_WK_KAD   0x04

Definition at line 853 of file scsi_sa.h.

◆ TDE_KEY_WRAP_PK_PAGE

#define TDE_KEY_WRAP_PK_PAGE   0x0031

Definition at line 518 of file scsi_sa.h.

◆ TDE_LBE_KEY_SEL_ALGO

#define TDE_LBE_KEY_SEL_ALGO   0x0001

Definition at line 912 of file scsi_sa.h.

◆ TDE_LBE_KEY_SEL_CRIT

#define TDE_LBE_KEY_SEL_CRIT   0x80

Definition at line 911 of file scsi_sa.h.

◆ TDE_LBE_KEY_SEL_ID

#define TDE_LBE_KEY_SEL_ID   0x0002

Definition at line 913 of file scsi_sa.h.

◆ TDE_LBE_KEY_WRAP_CRIT

#define TDE_LBE_KEY_WRAP_CRIT   0x80

Definition at line 927 of file scsi_sa.h.

◆ TDE_LBE_KEY_WRAP_KEKS

#define TDE_LBE_KEY_WRAP_KEKS   0x0001

Definition at line 928 of file scsi_sa.h.

◆ TDE_NBES_COMP_COMPRESSED

#define TDE_NBES_COMP_COMPRESSED   0x40

Definition at line 700 of file scsi_sa.h.

◆ TDE_NBES_COMP_INCAPABLE

#define TDE_NBES_COMP_INCAPABLE   0x00

Definition at line 696 of file scsi_sa.h.

◆ TDE_NBES_COMP_NOT_A_BLOCK

#define TDE_NBES_COMP_NOT_A_BLOCK   0x20

Definition at line 698 of file scsi_sa.h.

◆ TDE_NBES_COMP_NOT_COMPRESSED

#define TDE_NBES_COMP_NOT_COMPRESSED   0x30

Definition at line 699 of file scsi_sa.h.

◆ TDE_NBES_COMP_NOT_YET

#define TDE_NBES_COMP_NOT_YET   0x10

Definition at line 697 of file scsi_sa.h.

◆ TDE_NBES_COMP_STATUS_MASK

#define TDE_NBES_COMP_STATUS_MASK   0xf0

Definition at line 695 of file scsi_sa.h.

◆ TDE_NBES_EMES

#define TDE_NBES_EMES   0x02

Definition at line 711 of file scsi_sa.h.

◆ TDE_NBES_ENC_ALG_NOT_SUPPORTED

#define TDE_NBES_ENC_ALG_NOT_SUPPORTED   0x04

Definition at line 706 of file scsi_sa.h.

◆ TDE_NBES_ENC_INCAPABLE

#define TDE_NBES_ENC_INCAPABLE   0x00

Definition at line 702 of file scsi_sa.h.

◆ TDE_NBES_ENC_NO_KEY

#define TDE_NBES_ENC_NO_KEY   0x06

Definition at line 708 of file scsi_sa.h.

◆ TDE_NBES_ENC_NOT_A_BLOCK

#define TDE_NBES_ENC_NOT_A_BLOCK   0x02

Definition at line 704 of file scsi_sa.h.

◆ TDE_NBES_ENC_NOT_ENCRYPTED

#define TDE_NBES_ENC_NOT_ENCRYPTED   0x03

Definition at line 705 of file scsi_sa.h.

◆ TDE_NBES_ENC_NOT_YET

#define TDE_NBES_ENC_NOT_YET   0x01

Definition at line 703 of file scsi_sa.h.

◆ TDE_NBES_ENC_STATUS_MASK

#define TDE_NBES_ENC_STATUS_MASK   0x0f

Definition at line 701 of file scsi_sa.h.

◆ TDE_NBES_ENC_SUPPORTED_ALG

#define TDE_NBES_ENC_SUPPORTED_ALG   0x05

Definition at line 707 of file scsi_sa.h.

◆ TDE_NBES_RDMDS

#define TDE_NBES_RDMDS   0x01

Definition at line 712 of file scsi_sa.h.

◆ TDE_NEXT_BLOCK_ENC_STATUS_PAGE

#define TDE_NEXT_BLOCK_ENC_STATUS_PAGE   0x0021

Definition at line 515 of file scsi_sa.h.

◆ TDE_OUT_SUPPORT_PAGE

#define TDE_OUT_SUPPORT_PAGE   0x0001

Definition at line 510 of file scsi_sa.h.

◆ TDE_PARAM_SET_ECC521

#define TDE_PARAM_SET_ECC521   0x0010

Definition at line 822 of file scsi_sa.h.

◆ TDE_PARAM_SET_RSA2048

#define TDE_PARAM_SET_RSA2048   0x0000

Definition at line 821 of file scsi_sa.h.

◆ TDE_RANDOM_NUM_PAGE

#define TDE_RANDOM_NUM_PAGE   0x0030

Definition at line 517 of file scsi_sa.h.

◆ TDE_SA_ENCAP_PAGE

#define TDE_SA_ENCAP_PAGE   0x0011

Definition at line 756 of file scsi_sa.h.

◆ TDE_SDE_CEEM_ENCRYPT

#define TDE_SDE_CEEM_ENCRYPT   0xc0

Definition at line 773 of file scsi_sa.h.

◆ TDE_SDE_CEEM_EXTERNAL

#define TDE_SDE_CEEM_EXTERNAL   0x80

Definition at line 774 of file scsi_sa.h.

◆ TDE_SDE_CEEM_MASK

#define TDE_SDE_CEEM_MASK   0xc0

Definition at line 772 of file scsi_sa.h.

◆ TDE_SDE_CEEM_NO_CHECK

#define TDE_SDE_CEEM_NO_CHECK   0x40

Definition at line 775 of file scsi_sa.h.

◆ TDE_SDE_CKOD

#define TDE_SDE_CKOD   0x04

Definition at line 781 of file scsi_sa.h.

◆ TDE_SDE_CKORL

#define TDE_SDE_CKORL   0x01

Definition at line 783 of file scsi_sa.h.

◆ TDE_SDE_CKORP

#define TDE_SDE_CKORP   0x02

Definition at line 782 of file scsi_sa.h.

◆ TDE_SDE_DEC_MODE_DECRYPT

#define TDE_SDE_DEC_MODE_DECRYPT   0x02

Definition at line 791 of file scsi_sa.h.

◆ TDE_SDE_DEC_MODE_DISABLE

#define TDE_SDE_DEC_MODE_DISABLE   0x00

Definition at line 789 of file scsi_sa.h.

◆ TDE_SDE_DEC_MODE_MIXED

#define TDE_SDE_DEC_MODE_MIXED   0x03

Definition at line 792 of file scsi_sa.h.

◆ TDE_SDE_DEC_MODE_RAW

#define TDE_SDE_DEC_MODE_RAW   0x01

Definition at line 790 of file scsi_sa.h.

◆ TDE_SDE_ENC_MODE_DISABLE

#define TDE_SDE_ENC_MODE_DISABLE   0x00

Definition at line 785 of file scsi_sa.h.

◆ TDE_SDE_ENC_MODE_ENCRYPT

#define TDE_SDE_ENC_MODE_ENCRYPT   0x02

Definition at line 787 of file scsi_sa.h.

◆ TDE_SDE_ENC_MODE_EXTERNAL

#define TDE_SDE_ENC_MODE_EXTERNAL   0x01

Definition at line 786 of file scsi_sa.h.

◆ TDE_SDE_KAD_ASCII

#define TDE_SDE_KAD_ASCII   0x02

Definition at line 800 of file scsi_sa.h.

◆ TDE_SDE_KAD_BINARY

#define TDE_SDE_KAD_BINARY   0x01

Definition at line 801 of file scsi_sa.h.

◆ TDE_SDE_KAD_UNSPECIFIED

#define TDE_SDE_KAD_UNSPECIFIED   0x00

Definition at line 802 of file scsi_sa.h.

◆ TDE_SDE_KEY_ESP_SCSI

#define TDE_SDE_KEY_ESP_SCSI   0x03

Definition at line 798 of file scsi_sa.h.

◆ TDE_SDE_KEY_PLAINTEXT

#define TDE_SDE_KEY_PLAINTEXT   0x00

Definition at line 795 of file scsi_sa.h.

◆ TDE_SDE_KEY_PUBLIC_WRAP

#define TDE_SDE_KEY_PUBLIC_WRAP   0x02

Definition at line 797 of file scsi_sa.h.

◆ TDE_SDE_KEY_VENDOR_SPEC

#define TDE_SDE_KEY_VENDOR_SPEC   0x01

Definition at line 796 of file scsi_sa.h.

◆ TDE_SDE_LOCK

#define TDE_SDE_LOCK   0x01

Definition at line 770 of file scsi_sa.h.

◆ TDE_SDE_RDMC_DEFAULT

#define TDE_SDE_RDMC_DEFAULT   0x00

Definition at line 779 of file scsi_sa.h.

◆ TDE_SDE_RDMC_DISABLED

#define TDE_SDE_RDMC_DISABLED   0x30

Definition at line 777 of file scsi_sa.h.

◆ TDE_SDE_RDMC_ENABLED

#define TDE_SDE_RDMC_ENABLED   0x20

Definition at line 778 of file scsi_sa.h.

◆ TDE_SDE_RDMC_MASK

#define TDE_SDE_RDMC_MASK   0x30

Definition at line 776 of file scsi_sa.h.

◆ TDE_SDE_SCOPE_ALL_IT_NEXUS

#define TDE_SDE_SCOPE_ALL_IT_NEXUS   0x80

Definition at line 767 of file scsi_sa.h.

◆ TDE_SDE_SCOPE_LOCAL

#define TDE_SDE_SCOPE_LOCAL   0x40

Definition at line 768 of file scsi_sa.h.

◆ TDE_SDE_SCOPE_MASK

#define TDE_SDE_SCOPE_MASK   0xe0

Definition at line 766 of file scsi_sa.h.

◆ TDE_SDE_SCOPE_PUBLIC

#define TDE_SDE_SCOPE_PUBLIC   0x00

Definition at line 769 of file scsi_sa.h.

◆ TDE_SDE_SDK

#define TDE_SDE_SDK   0x08

Definition at line 780 of file scsi_sa.h.

◆ TDE_SEMA_CAOD

#define TDE_SEMA_CAOD   0x01

Definition at line 842 of file scsi_sa.h.

◆ TDE_SET_DATA_ENC_PAGE

#define TDE_SET_DATA_ENC_PAGE   0x0010

Definition at line 755 of file scsi_sa.h.

◆ TDE_SET_ENC_MGMT_ATTR_PAGE

#define TDE_SET_ENC_MGMT_ATTR_PAGE   0x0022

Definition at line 757 of file scsi_sa.h.

◆ TDE_SUPPORTED_KEY_FORMATS_PAGE

#define TDE_SUPPORTED_KEY_FORMATS_PAGE   0x0011

Definition at line 512 of file scsi_sa.h.

◆ TDE_WRAP_KEY_DESC_DEVICE_ID

#define TDE_WRAP_KEY_DESC_DEVICE_ID   0x00

Definition at line 878 of file scsi_sa.h.

◆ TDE_WRAP_KEY_DESC_ENTITY_ID

#define TDE_WRAP_KEY_DESC_ENTITY_ID   0x01

Definition at line 877 of file scsi_sa.h.

◆ TDE_WRAP_KEY_DESC_IDENT

#define TDE_WRAP_KEY_DESC_IDENT   0x03

Definition at line 875 of file scsi_sa.h.

◆ TDE_WRAP_KEY_DESC_INFO

#define TDE_WRAP_KEY_DESC_INFO   0x02

Definition at line 876 of file scsi_sa.h.

◆ TDE_WRAP_KEY_DESC_LENGTH

#define TDE_WRAP_KEY_DESC_LENGTH   0x04

Definition at line 874 of file scsi_sa.h.

◆ WRITE_FILEMARKS

#define WRITE_FILEMARKS   0x10

Definition at line 942 of file scsi_sa.h.

Enumeration Type Documentation

◆ scsi_space_code

Enumerator
SS_BLOCKS 
SS_FILEMARKS 
SS_SEQFILEMARKS 
SS_EOD 
SS_SETMARKS 
SS_SEQSETMARKS 

Definition at line 89 of file scsi_sa.h.

Function Documentation

◆ scsi_allow_overwrite()

void scsi_allow_overwrite ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  allow_overwrite,
int  partition,
u_int64_t  logical_id,
u_int32_t  sense_len,
u_int32_t  timeout 
)

◆ scsi_data_comp_page()

void scsi_data_comp_page ( struct scsi_data_compression_page page,
u_int8_t  dce,
u_int8_t  dde,
u_int8_t  red,
u_int32_t  comp_algorithm,
u_int32_t  decomp_algorithm 
)

◆ scsi_erase()

void scsi_erase ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  immediate,
int  long_erase,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 6094 of file scsi_sa.c.

References CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, ERASE, scsi_erase::lun_imm_long, scsi_erase::opcode, SE_IMMED, and SE_LONG.

Referenced by saerase().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_format_medium()

void scsi_format_medium ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  byte1,
int  byte2,
u_int8_t *  data_ptr,
u_int32_t  length,
u_int32_t  sense_len,
u_int32_t  timeout 
)

◆ scsi_load_unload()

void scsi_load_unload ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  immediate,
int  eot,
int  reten,
int  load,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 5980 of file scsi_sa.c.

References CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_load_unload::eot_reten_load, scsi_load_unload::immediate, LOAD_UNLOAD, scsi_load_unload::opcode, SLU_EOT, SLU_IMMED, SLU_LOAD, and SLU_RETEN.

Referenced by saloadunload(), samount(), and saretension().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_locate_10()

void scsi_locate_10 ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  immed,
int  cp,
int  hard,
int64_t  partition,
u_int32_t  block_address,
int  sense_len,
u_int32_t  timeout 
)

Definition at line 6196 of file scsi_sa.c.

References scsi_tape_locate::blkaddr, scsi_tape_locate::byte1, CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, LOCATE, scsi_tape_locate::opcode, scsi_tape_locate::partition, SA_SPOS_BT, SA_SPOS_CP, SA_SPOS_IMMED, and scsi_ulto4b().

Referenced by sasetpos().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_locate_16()

void scsi_locate_16 ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  immed,
int  cp,
u_int8_t  dest_type,
int  bam,
int64_t  partition,
u_int64_t  logical_id,
int  sense_len,
u_int32_t  timeout 
)

◆ scsi_read_block_limits()

__BEGIN_DECLS void scsi_read_block_limits ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
struct scsi_read_block_limits_data rlimit_buf,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 5934 of file scsi_sa.c.

References CAM_DIR_IN, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_read_block_limits::opcode, and READ_BLOCK_LIMITS.

Referenced by samount().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_read_position()

void scsi_read_position ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  hardsoft,
struct scsi_tape_position_data sbp,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 6120 of file scsi_sa.c.

References scsi_tape_read_position::byte1, CAM_DIR_IN, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_tape_read_position::opcode, and READ_POSITION.

Referenced by sardpos().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_read_position_10()

void scsi_read_position_10 ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  service_action,
u_int8_t *  data_ptr,
u_int32_t  length,
u_int32_t  sense_len,
u_int32_t  timeout 
)

Definition at line 6140 of file scsi_sa.c.

References scsi_tape_read_position::byte1, CAM_DIR_IN, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_tape_read_position::length, scsi_tape_read_position::opcode, READ_POSITION, SA_RPOS_EXTENDED_FORM, and scsi_ulto2b().

Referenced by sagetpos().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_report_density_support()

void scsi_report_density_support ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  media,
int  medium_type,
u_int8_t *  data_ptr,
u_int32_t  length,
u_int32_t  sense_len,
u_int32_t  timeout 
)

Definition at line 6263 of file scsi_sa.c.

References scsi_report_density_support::byte1, CAM_DIR_IN, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_report_density_support::length, scsi_report_density_support::opcode, REPORT_DENSITY_SUPPORT, scsi_ulto2b(), SRDS_MEDIA, and SRDS_MEDIUM_TYPE.

Referenced by sagetparams().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_reserve_release_unit()

void scsi_reserve_release_unit ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  third_party,
int  third_party_id,
u_int8_t  sense_len,
u_int32_t  timeout,
int  reserve 
)

Definition at line 6067 of file scsi_sa.c.

References CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_reserve_release_unit::lun_thirdparty, scsi_reserve_release_unit::opcode, RELEASE_UNIT, RESERVE_UNIT, SRRU_3RD_MASK, SRRU_3RD_PARTY, and SRRU_3RD_SHAMT.

Referenced by sareservereleaseunit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_rewind()

void scsi_rewind ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  immediate,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 6005 of file scsi_sa.c.

References CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_rewind::immediate, scsi_rewind::opcode, REWIND, and SREW_IMMED.

Referenced by samount(), and sarewind().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_sa_read_write()

void scsi_sa_read_write ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  readop,
int  sli,
int  fixed,
u_int32_t  length,
u_int8_t *  data_ptr,
u_int32_t  dxfer_len,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 5952 of file scsi_sa.c.

References CAM_DATA_BIO, CAM_DIR_IN, CAM_DIR_OUT, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_sa_rw::control, scsi_sa_rw::length, scsi_sa_rw::opcode, SA_READ, SA_WRITE, SAR_SLI, SARW_FIXED, SCSI_RW_BIO, SCSI_RW_DIRMASK, SCSI_RW_READ, scsi_ulto3b(), and scsi_sa_rw::sli_fixed.

Referenced by samount(), and sastart().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_set_capacity()

void scsi_set_capacity ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  byte1,
u_int32_t  proportion,
u_int32_t  sense_len,
u_int32_t  timeout 
)

◆ scsi_set_position()

void scsi_set_position ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  hardsoft,
u_int32_t  blkno,
u_int8_t  sense_len,
u_int32_t  timeout 
)

◆ scsi_space()

void scsi_space ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
scsi_space_code  code,
u_int32_t  count,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 6023 of file scsi_sa.c.

References CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_space::code, scsi_space::control, scsi_space::count, scsi_space::opcode, scsi_ulto3b(), and SPACE.

Referenced by saspace().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scsi_write_filemarks()

void scsi_write_filemarks ( struct ccb_scsiio csio,
u_int32_t  retries,
void(*)(struct cam_periph *, union ccb *)  cbfcnp,
u_int8_t  tag_action,
int  immediate,
int  setmark,
u_int32_t  num_marks,
u_int8_t  sense_len,
u_int32_t  timeout 
)

Definition at line 6041 of file scsi_sa.c.

References scsi_write_filemarks::byte2, CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_write_filemarks::num_marks, scsi_write_filemarks::opcode, scsi_ulto3b(), SWFMRK_IMMED, SWFMRK_WSMK, and WRITE_FILEMARKS.

Referenced by sawritefilemarks().

Here is the call graph for this function:
Here is the caller graph for this function: