35#ifndef _SCSI_SCSI_SA_H
36#define _SCSI_SCSI_SA_H 1
51#define RBL_GRAN_MASK 0x1F
52#define RBL_GRAN(rblim) ((rblim)->gran & RBL_GRAN_MASK)
62#define SARW_FIXED 0x01
84#define SREW_IMMED 0x01
102#define SREW_IMMED 0x01
111#define SWFMRK_IMMED 0x01
112#define SWFMRK_WSMK 0x02
125#define SRRU_LUN_MASK 0xE0
126#define SRRU_3RD_PARTY 0x10
127#define SRRU_3RD_SHAMT 1
128#define SRRU_3RD_MASK 0xE
140#define SE_LUN_MASK 0xE0
154#define SA_SSC_IMMED 0x01
169#define SFM_IMMED 0x01
170#define SFM_VERIFY 0x02
172#define SFM_FORMAT_DEFAULT 0x00
173#define SFM_FORMAT_PARTITION 0x01
174#define SFM_FORMAT_DEF_PART 0x02
175#define SFM_FORMAT_MASK 0x0f
185#define SAO_ALLOW_OVERWRITE_DISABLED 0x00
186#define SAO_ALLOW_OVERWRITE_CUR_POS 0x01
187#define SAO_ALLOW_OVERWRITE_FORMAT 0x02
197#define SMH_SA_WP 0x80
198#define SMH_SA_BUF_MODE_MASK 0x70
199#define SMH_SA_BUF_MODE_NOBUF 0x00
200#define SMH_SA_BUF_MODE_SIBUF 0x10
201#define SMH_SA_BUF_MODE_MIBUF 0x20
202#define SMH_SA_SPEED_MASK 0x0F
203#define SMH_SA_SPEED_DEFAULT 0x00
208#define SA_DEVICE_CONFIGURATION_PAGE 0x10
209#define SA_MEDIUM_PARTITION_PAGE_1 0x11
210#define SA_MEDIUM_PARTITION_PAGE_2 0x12
211#define SA_MEDIUM_PARTITION_PAGE_3 0x13
212#define SA_MEDIUM_PARTITION_PAGE_4 0x14
213#define SA_DATA_COMPRESSION_PAGE 0x0f
233#define SA_SOCF_MASK 0x0c
239#define SA_EOD_DEF_MASK 0xe0
242#define SA_SOFT_WP 0x04
247#define SA_COMP_NONE 0x00
248#define SA_COMP_DEFAULT 0x01
251#define SA_ASOC_WP 0x04
252#define SA_PERS_WP 0x02
253#define SA_PERM_WP 0x01
261#define SA_DCP_DCE 0x80
262#define SA_DCP_DCC 0x40
264#define SA_DCP_DDE 0x80
265#define SA_DCP_RED_MASK 0x60
266#define SA_DCP_RED_SHAMT 5
267#define SA_DCP_RED_0 0x00
268#define SA_DCP_RED_1 0x20
269#define SA_DCP_RED_2 0x40
276 struct { u_int8_t pagecode, pagelength; } hdr;
286#define SA_CTRL_DP_PAGE_CODE 0x0a
288#define SA_CTRL_DP_SUBPAGE_CODE 0xf0
291#define SA_CTRL_DP_NO_LBP 0x00
292#define SA_CTRL_DP_REED_SOLOMON 0x01
293#define SA_CTRL_DP_METHOD_MAX 0xff
295#define SA_CTRL_DP_PI_LENGTH_MASK 0x3f
296#define SA_CTRL_DP_RS_LENGTH 4
298#define SA_CTRL_DP_LBP_W 0x80
299#define SA_CTRL_DP_LBP_R 0x40
300#define SA_CTRL_DP_RBDP 0x20
315#define SA_IBM_RW_CTRL_PAGE_CODE 0x25
318#define SA_IBM_RW_CTRL_LOC_IGNORE_SEQ 0x04
319#define SA_IBM_RW_CTRL_SPC_BLK_IGNORE_SEQ 0x02
320#define SA_IBM_RW_CTRL_SPC_FM_IGNORE_SEQ 0x01
322#define SA_IBM_RW_CTRL_LOC_IGNORE_DATA 0x04
323#define SA_IBM_RW_CTRL_SPC_BLK_IGNORE_DATA 0x02
324#define SA_IBM_RW_CTRL_SPC_FM_IGNORE_DATA 0x01
327#define SA_IBM_RW_CTRL_LEOP_DEFAULT 0x00
328#define SA_IBM_RW_CTRL_LEOP_MAX_CAP 0x01
329#define SA_IBM_RW_CTRL_LEOP_CONST_CAP 0x02
332#define SA_IBM_RW_CTRL_DISABLE_FASTSYNC 0x80
333#define SA_IBM_RW_CTRL_DISABLE_SKIPSYNC 0x40
334#define SA_IBM_RW_CTRL_DISABLE_CROSS_EOD 0x08
335#define SA_IBM_RW_CTRL_DISABLE_CROSS_PERM_ERR 0x04
336#define SA_IBM_RW_CTRL_REPORT_SEG_EW 0x02
337#define SA_IBM_RW_CTRL_REPORT_HOUSEKEEPING_ERR 0x01
346#define SA_RPOS_SHORT_FORM 0x00
347#define SA_RPOS_SHORT_VENDOR 0x01
348#define SA_RPOS_LONG_FORM 0x06
349#define SA_RPOS_EXTENDED_FORM 0x08
357#define SA_RPOS_BOP 0x80
358#define SA_RPOS_EOP 0x40
359#define SA_RPOS_BCU 0x20
360#define SA_RPOS_BYCU 0x10
361#define SA_RPOS_BPU 0x04
362#define SA_RPOS_PERR 0x02
363#define SA_RPOS_BPEW 0x01
364#define SA_RPOS_UNCERTAIN SA_RPOS_BPU
376#define SA_RPOS_LONG_BOP 0x80
377#define SA_RPOS_LONG_EOP 0x40
378#define SA_RPOS_LONG_MPU 0x08
379#define SA_RPOS_LONG_LONU 0x04
380#define SA_RPOS_LONG_BPEW 0x01
390#define SA_RPOS_EXT_BOP 0x80
391#define SA_RPOS_EXT_EOP 0x40
392#define SA_RPOS_EXT_LOCU 0x20
393#define SA_RPOS_EXT_BYCU 0x10
394#define SA_RPOS_EXT_LOLU 0x04
395#define SA_RPOS_EXT_PERR 0x02
396#define SA_RPOS_EXT_BPEW 0x01
409#define SA_SPOS_IMMED 0x01
410#define SA_SPOS_CP 0x02
411#define SA_SPOS_BT 0x04
414#define SA_SPOS_MAX_BLK 0xffffffff
423#define SA_LC_IMMEDIATE 0x01
425#define SA_LC_DEST_TYPE_MASK 0x38
426#define SA_LC_DEST_TYPE_SHIFT 3
427#define SA_LC_DEST_OBJECT 0x00
428#define SA_LC_DEST_FILE 0x01
429#define SA_LC_DEST_SET 0x02
430#define SA_LC_DEST_EOD 0x03
432#define SA_LC_BAM_IMPLICIT 0x00
433#define SA_LC_BAM_EXPLICIT 0x01
443#define SRDS_MEDIA 0x01
444#define SRDS_MEDIUM_TYPE 0x02
447#define SRDS_MAX_LENGTH 0xffff
462#define SDD_DEFLT 0x20
464#define SDD_WRTOK 0x80
466#define SDD_DEFAULT_LENGTH 52
480#define SMTD_DEFAULT_LENGTH 52
499#define SVPD_MFG_SERIAL_NUMBER_PAGE_CODE 0xB1
509#define TDE_IN_SUPPORT_PAGE 0x0000
510#define TDE_OUT_SUPPORT_PAGE 0x0001
511#define TDE_DATA_ENC_CAP_PAGE 0x0010
512#define TDE_SUPPORTED_KEY_FORMATS_PAGE 0x0011
513#define TDE_DATA_ENC_MAN_CAP_PAGE 0x0012
514#define TDE_DATA_ENC_STATUS_PAGE 0x0020
515#define TDE_NEXT_BLOCK_ENC_STATUS_PAGE 0x0021
516#define TDE_GET_ENC_MAN_ATTR_PAGE 0x0022
517#define TDE_RANDOM_NUM_PAGE 0x0030
518#define TDE_KEY_WRAP_PK_PAGE 0x0031
551#define TDE_BEA_AVFMV 0x80
552#define TDE_BEA_SDK_C 0x40
553#define TDE_BEA_MAC_C 0x20
554#define TDE_BEA_DELB_C 0x10
555#define TDE_BEA_DECRYPT_C_MASK 0x0c
556#define TDE_BEA_DECRYPT_C_EXT 0x0c
557#define TDE_BEA_DECRYPT_C_HARD 0x08
558#define TDE_BEA_DECRYPT_C_SOFT 0x04
559#define TDE_BEA_DECRYPT_C_NO_CAP 0x00
560#define TDE_BEA_ENCRYPT_C_MASK 0x03
561#define TDE_BEA_ENCRYPT_C_EXT 0x03
562#define TDE_BEA_ENCRYPT_C_HARD 0x02
563#define TDE_BEA_ENCRYPT_C_SOFT 0x01
564#define TDE_BEA_ENCRYPT_C_NO_CAP 0x00
566#define TDE_BEA_AVFCLP_MASK 0xc0
567#define TDE_BEA_AVFCLP_VALID 0x80
568#define TDE_BEA_AVFCLP_NOT_VALID 0x40
569#define TDE_BEA_AVFCLP_NOT_APP 0x00
570#define TDE_BEA_NONCE_C_MASK 0x30
571#define TDE_BEA_NONCE_C_SUPPORTED 0x30
572#define TDE_BEA_NONCE_C_PROVIDED 0x20
573#define TDE_BEA_NONCE_C_GENERATED 0x10
574#define TDE_BEA_NONCE_C_NOT_REQUIRED 0x00
575#define TDE_BEA_KADF_C 0x08
576#define TDE_BEA_VCELB_C 0x04
577#define TDE_BEA_UKADF 0x02
578#define TDE_BEA_AKADF 0x01
583#define TDE_BEA_DKAD_C_MASK 0xc0
584#define TDE_BEA_DKAD_C_CAPABLE 0xc0
585#define TDE_BEA_DKAD_C_NOT_ALLOWED 0x80
586#define TDE_BEA_DKAD_C_REQUIRED 0x40
587#define TDE_BEA_EEMC_C_MASK 0x30
588#define TDE_BEA_EEMC_C_ALLOWED 0x20
589#define TDE_BEA_EEMC_C_NOT_ALLOWED 0x10
590#define TDE_BEA_EEMC_C_NOT_SPECIFIED 0x00
595#define TDE_BEA_RDMC_C_MASK 0x0e
596#define TDE_BEA_RDMC_C_MODE_7 0x0e
597#define TDE_BEA_RDMC_C_MODE_6 0x0c
598#define TDE_BEA_RDMC_C_MODE_5 0x0a
599#define TDE_BEA_RDMC_C_MODE_4 0x08
600#define TDE_BEA_RDMC_C_MODE_1 0x02
601#define TDE_BEA_EAREM 0x01
603#define TDE_BEA_MAX_EEDKS_MASK 0x0f
617#define DATA_ENC_CAP_EXTDECC_MASK 0x0c
618#define DATA_ENC_CAP_EXTDECC_NOT_REPORTED 0x00
619#define DATA_ENC_CAP_EXTDECC_NOT_CAPABLE 0x04
620#define DATA_ENC_CAP_EXTDECC_CAPABLE 0x08
621#define DATA_ENC_CAP_CFG_P_MASK 0x03
622#define DATA_ENC_CAP_CFG_P_NOT_REPORTED 0x00
623#define DATA_ENC_CAP_CFG_P_ALLOWED 0x01
624#define DATA_ENC_CAP_CFG_P_NOT_ALLOWED 0x02
645#define TDE_DEMC_LOCK_C 0x01
647#define TDE_DEMC_CKOD_C 0x04
648#define TDE_DEMC_CKORP_C 0x02
649#define TDE_DEMC_CKORL_C 0x01
652#define TDE_DEMC_AITN_C 0x04
653#define TDE_DEMC_LOCAL_C 0x02
654#define TDE_DEMC_PUBLIC_C 0x01
665#define TDE_DES_IT_NEXUS_SCOPE_MASK 0xe0
666#define TDE_DES_LBE_SCOPE_MASK 0x07
672#define TDE_DES_PARAM_CTRL_MASK 0x70
673#define TDE_DES_PARAM_CTRL_MGMT 0x40
674#define TDE_DES_PARAM_CTRL_CHANGER 0x30
675#define TDE_DES_PARAM_CTRL_DRIVE 0x20
676#define TDE_DES_PARAM_CTRL_EXT 0x10
677#define TDE_DES_PARAM_CTRL_NOT_REPORTED 0x00
678#define TDE_DES_VCELB 0x08
679#define TDE_DES_CEEMS_MASK 0x06
680#define TDE_DES_RDMD 0x01
695#define TDE_NBES_COMP_STATUS_MASK 0xf0
696#define TDE_NBES_COMP_INCAPABLE 0x00
697#define TDE_NBES_COMP_NOT_YET 0x10
698#define TDE_NBES_COMP_NOT_A_BLOCK 0x20
699#define TDE_NBES_COMP_NOT_COMPRESSED 0x30
700#define TDE_NBES_COMP_COMPRESSED 0x40
701#define TDE_NBES_ENC_STATUS_MASK 0x0f
702#define TDE_NBES_ENC_INCAPABLE 0x00
703#define TDE_NBES_ENC_NOT_YET 0x01
704#define TDE_NBES_ENC_NOT_A_BLOCK 0x02
705#define TDE_NBES_ENC_NOT_ENCRYPTED 0x03
706#define TDE_NBES_ENC_ALG_NOT_SUPPORTED 0x04
707#define TDE_NBES_ENC_SUPPORTED_ALG 0x05
708#define TDE_NBES_ENC_NO_KEY 0x06
711#define TDE_NBES_EMES 0x02
712#define TDE_NBES_RDMDS 0x01
724#define TDE_GEMA_CAOD 0x01
755#define TDE_SET_DATA_ENC_PAGE 0x0010
756#define TDE_SA_ENCAP_PAGE 0x0011
757#define TDE_SET_ENC_MGMT_ATTR_PAGE 0x0022
766#define TDE_SDE_SCOPE_MASK 0xe0
767#define TDE_SDE_SCOPE_ALL_IT_NEXUS 0x80
768#define TDE_SDE_SCOPE_LOCAL 0x40
769#define TDE_SDE_SCOPE_PUBLIC 0x00
770#define TDE_SDE_LOCK 0x01
772#define TDE_SDE_CEEM_MASK 0xc0
773#define TDE_SDE_CEEM_ENCRYPT 0xc0
774#define TDE_SDE_CEEM_EXTERNAL 0x80
775#define TDE_SDE_CEEM_NO_CHECK 0x40
776#define TDE_SDE_RDMC_MASK 0x30
777#define TDE_SDE_RDMC_DISABLED 0x30
778#define TDE_SDE_RDMC_ENABLED 0x20
779#define TDE_SDE_RDMC_DEFAULT 0x00
780#define TDE_SDE_SDK 0x08
781#define TDE_SDE_CKOD 0x04
782#define TDE_SDE_CKORP 0x02
783#define TDE_SDE_CKORL 0x01
785#define TDE_SDE_ENC_MODE_DISABLE 0x00
786#define TDE_SDE_ENC_MODE_EXTERNAL 0x01
787#define TDE_SDE_ENC_MODE_ENCRYPT 0x02
789#define TDE_SDE_DEC_MODE_DISABLE 0x00
790#define TDE_SDE_DEC_MODE_RAW 0x01
791#define TDE_SDE_DEC_MODE_DECRYPT 0x02
792#define TDE_SDE_DEC_MODE_MIXED 0x03
795#define TDE_SDE_KEY_PLAINTEXT 0x00
796#define TDE_SDE_KEY_VENDOR_SPEC 0x01
797#define TDE_SDE_KEY_PUBLIC_WRAP 0x02
798#define TDE_SDE_KEY_ESP_SCSI 0x03
800#define TDE_SDE_KAD_ASCII 0x02
801#define TDE_SDE_KAD_BINARY 0x01
802#define TDE_SDE_KAD_UNSPECIFIED 0x00
821#define TDE_PARAM_SET_RSA2048 0x0000
822#define TDE_PARAM_SET_ECC521 0x0010
842#define TDE_SEMA_CAOD 0x01
853#define TDE_KEY_DESC_WK_KAD 0x04
854#define TDE_KEY_DESC_M_KAD 0x03
855#define TDE_KEY_DESC_NONCE_VALUE 0x02
856#define TDE_KEY_DESC_A_KAD 0x01
857#define TDE_KEY_DESC_U_KAD 0x00
859#define TDE_KEY_DESC_AUTH_MASK 0x07
860#define TDE_KEY_DESC_AUTH_FAILED 0x04
861#define TDE_KEY_DESC_AUTH_SUCCESS 0x03
862#define TDE_KEY_DESC_AUTH_NO_ATTEMPT 0x02
863#define TDE_KEY_DESC_AUTH_U_KAD 0x01
874#define TDE_WRAP_KEY_DESC_LENGTH 0x04
875#define TDE_WRAP_KEY_DESC_IDENT 0x03
876#define TDE_WRAP_KEY_DESC_INFO 0x02
877#define TDE_WRAP_KEY_DESC_ENTITY_ID 0x01
878#define TDE_WRAP_KEY_DESC_DEVICE_ID 0x00
890#define TDE_EMAD_DESIRED_KEY_MGR_OP 0x0000
891#define TDE_EMAD_LOG_BLOCK_ENC_KEY_CRIT 0x0001
892#define TDE_EMAD_LOG_BLOCK_ENC_KEY_WRAP 0x0002
895#define TDE_EMAD_CRIT 0x80
898#define TDE_EMAD_DESIRED_KEY_CREATE 0x0001
899#define TDE_EMAD_DESIRED_KEY_RESOLVE 0x0002
911#define TDE_LBE_KEY_SEL_CRIT 0x80
912#define TDE_LBE_KEY_SEL_ALGO 0x0001
913#define TDE_LBE_KEY_SEL_ID 0x0002
927#define TDE_LBE_KEY_WRAP_CRIT 0x80
928#define TDE_LBE_KEY_WRAP_KEKS 0x0001
937#define FORMAT_MEDIUM 0x04
938#define READ_BLOCK_LIMITS 0x05
941#define SET_CAPACITY 0x0B
942#define WRITE_FILEMARKS 0x10
944#define RESERVE_UNIT 0x16
945#define RELEASE_UNIT 0x17
947#define LOAD_UNLOAD 0x1B
949#define READ_POSITION 0x34
950#define REPORT_DENSITY_SUPPORT 0x44
951#define ALLOW_OVERWRITE 0x82
952#define LOCATE_16 0x92
959#define SCSI_DENSITY_HALFINCH_800 0x01
960#define SCSI_DENSITY_HALFINCH_1600 0x02
961#define SCSI_DENSITY_HALFINCH_6250 0x03
962#define SCSI_DENSITY_HALFINCH_6250C 0xC3
963#define SCSI_DENSITY_QIC_11_4TRK 0x04
964#define SCSI_DENSITY_QIC_11_9TRK 0x84
965#define SCSI_DENSITY_QIC_24 0x05
966#define SCSI_DENSITY_HALFINCH_PE 0x06
967#define SCSI_DENSITY_QIC_120 0x0f
968#define SCSI_DENSITY_QIC_150 0x10
969#define SCSI_DENSITY_QIC_525_320 0x11
970#define SCSI_DENSITY_QIC_1320 0x12
971#define SCSI_DENSITY_QIC_2GB 0x22
972#define SCSI_DENSITY_QIC_4GB 0x26
973#define SCSI_DENSITY_QIC_3080 0x29
979 u_int8_t , u_int32_t);
983 u_int8_t tag_action,
int readop,
int sli,
984 int fixed, u_int32_t length, u_int8_t *data_ptr,
985 u_int32_t dxfer_len, u_int8_t sense_len,
990 u_int8_t tag_action,
int immediate, u_int8_t sense_len,
996 u_int32_t count, u_int8_t sense_len, u_int32_t timeout);
1000 u_int8_t tag_action,
int immediate,
int eot,
1001 int reten,
int load, u_int8_t sense_len,
1006 u_int8_t tag_action,
int immediate,
int setmark,
1007 u_int32_t num_marks, u_int8_t sense_len,
1012 union ccb *), u_int8_t tag_action,
1013 int third_party,
int third_party_id,
1014 u_int8_t sense_len, u_int32_t timeout,
1019 u_int8_t tag_action,
int immediate,
int long_erase,
1020 u_int8_t sense_len, u_int32_t timeout);
1023 u_int8_t dce, u_int8_t dde, u_int8_t red,
1024 u_int32_t comp_algorithm,
1025 u_int32_t decomp_algorithm);
1029 u_int8_t tag_action,
int hardsoft,
1031 u_int8_t sense_len, u_int32_t timeout);
1034 u_int8_t tag_action,
int service_action,
1035 u_int8_t *data_ptr, u_int32_t length,
1036 u_int32_t sense_len, u_int32_t timeout);
1040 u_int8_t tag_action,
int hardsoft, u_int32_t blkno,
1041 u_int8_t sense_len, u_int32_t timeout);
1045 u_int8_t tag_action,
int immed,
int cp,
int hard,
1046 int64_t partition, u_int32_t block_address,
1047 int sense_len, u_int32_t timeout);
1051 u_int8_t tag_action,
int immed,
int cp,
1052 u_int8_t dest_type,
int bam, int64_t partition,
1053 u_int64_t logical_id,
int sense_len,
1059 u_int8_t tag_action,
int media,
1060 int medium_type, u_int8_t *data_ptr,
1061 u_int32_t length, u_int32_t sense_len,
1066 u_int8_t tag_action,
int byte1, u_int32_t proportion,
1067 u_int32_t sense_len, u_int32_t timeout);
1071 u_int8_t tag_action,
int byte1,
int byte2,
1072 u_int8_t *data_ptr, u_int32_t length,
1073 u_int32_t sense_len, u_int32_t timeout);
1077 u_int8_t tag_action,
int allow_overwrite,
1078 int partition, u_int64_t logical_id,
1079 u_int32_t sense_len, u_int32_t timeout);
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)
__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_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)
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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)
u_int8_t comp_algorithm[4]
u_int8_t decomp_algorithm[4]
u_int8_t primary_density_code
u_int8_t assigning_org[8]
u_int8_t secondary_density_code
u_int8_t active_partition
u_int8_t medium_length[2]
u_int8_t medium_type_name[8]
u_int8_t assigning_org[8]
u_int8_t num_density_codes
u_int8_t primary_density_codes[9]
u_int8_t cap_proportion[2]
uint8_t default_write_dens_bop_0
uint8_t pending_write_dens_bop_0
uint8_t ignore_data_checks
uint8_t ignore_seq_checks
u_int8_t bytes_in_buffer[8]
u_int8_t logical_file_num[8]
u_int8_t logical_object_num[8]
u_int8_t mfg_serial_num[]
uint8_t max_unauth_key_bytes[2]
uint8_t security_algo_code[4]
uint8_t max_auth_key_bytes[2]
struct tde_block_enc_alg_desc alg_descs[]
uint8_t key_desc_length[2]
uint8_t enc_params_kad_format
uint8_t key_assoc_data_desc[]
uint8_t key_instance_counter[4]
uint8_t enc_mgmt_attr_type[2]
uint8_t enc_mgmt_attr_desc[]
uint8_t public_key_format[4]
uint8_t public_key_length[2]
uint8_t public_key_type[4]
uint8_t lbe_key_sel_crit[]
uint8_t lbe_key_sel_crit_type[2]
uint8_t lbe_key_sel_crit_length[2]
uint8_t lbe_key_wrap_length[2]
uint8_t lbe_key_wrap_type[2]
uint8_t lbe_key_wrap_attr[]
uint8_t next_block_kad_format
uint8_t logical_obj_number[8]
uint8_t key_assoc_data_desc[]
uint8_t random_number[32]
uint8_t lbe_key_length[2]
uint8_t key_formats_list[]
uint8_t wrapped_desc_length[2]