summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/cam/scsi/scsi_all.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/cam/scsi/scsi_all.h')
-rw-r--r--freebsd/sys/cam/scsi/scsi_all.h25
1 files changed, 12 insertions, 13 deletions
diff --git a/freebsd/sys/cam/scsi/scsi_all.h b/freebsd/sys/cam/scsi/scsi_all.h
index cddf4f9f..f6608056 100644
--- a/freebsd/sys/cam/scsi/scsi_all.h
+++ b/freebsd/sys/cam/scsi/scsi_all.h
@@ -611,6 +611,7 @@ struct ata_pass_16 {
#define READ_12 0xA8
#define WRITE_12 0xAA
#define READ_ELEMENT_STATUS 0xB8
+#define READ_CD 0xBE
/* Maintenance In Service Action Codes */
#define REPORT_IDENTIFYING_INFRMATION 0x05
@@ -846,6 +847,17 @@ struct scsi_read_capacity_data_long
{
uint8_t addr[8];
uint8_t length[4];
+#define SRC16_PROT_EN 0x01
+#define SRC16_P_TYPE 0x0e
+ uint8_t prot;
+#define SRC16_LBPPBE 0x0f
+#define SRC16_PI_EXPONENT 0xf0
+#define SRC16_PI_EXPONENT_SHIFT 4
+ uint8_t prot_lbppbe;
+#define SRC16_LALBA 0x3fff
+#define SRC16_LBPRZ 0x4000
+#define SRC16_LBPME 0x8000
+ uint8_t lalba_lbp[2];
};
struct scsi_report_luns
@@ -1123,12 +1135,6 @@ int scsi_sense_sbuf(struct ccb_scsiio *csio, struct sbuf *sb,
char * scsi_sense_string(struct ccb_scsiio *csio,
char *str, int str_len);
void scsi_sense_print(struct ccb_scsiio *csio);
-int scsi_interpret_sense(union ccb *ccb,
- u_int32_t sense_flags,
- u_int32_t *relsim_flags,
- u_int32_t *reduction,
- u_int32_t *timeout,
- scsi_sense_action error_action);
#else /* _KERNEL */
int scsi_command_string(struct cam_device *device,
struct ccb_scsiio *csio, struct sbuf *sb);
@@ -1140,13 +1146,6 @@ char * scsi_sense_string(struct cam_device *device,
char *str, int str_len);
void scsi_sense_print(struct cam_device *device,
struct ccb_scsiio *csio, FILE *ofile);
-int scsi_interpret_sense(struct cam_device *device,
- union ccb *ccb,
- u_int32_t sense_flags,
- u_int32_t *relsim_flags,
- u_int32_t *reduction,
- u_int32_t *timeout,
- scsi_sense_action error_action);
#endif /* _KERNEL */
#define SF_RETRY_UA 0x01