FreeBSD kernel CAM code
|
Go to the source code of this file.
Functions | |
__BEGIN_DECLS void | scsi_report_key (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int32_t lba, u_int8_t agid, u_int8_t key_format, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) |
void | scsi_send_key (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int8_t agid, u_int8_t key_format, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) |
void | scsi_read_dvd_structure (struct ccb_scsiio *csio, u_int32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), u_int8_t tag_action, u_int32_t address, u_int8_t layer_number, u_int8_t format, u_int8_t agid, u_int8_t *data_ptr, u_int32_t dxfer_len, u_int8_t sense_len, u_int32_t timeout) |
void | scsi_read_toc (struct ccb_scsiio *csio, uint32_t retries, void(*cbfcnp)(struct cam_periph *, union ccb *), uint8_t tag_action, uint8_t byte1_flags, uint8_t format, uint8_t track, uint8_t *data_ptr, uint32_t dxfer_len, int sense_len, int timeout) |
#define GET_CONFIGURATION 0x46 /* Get device configuration */ |
#define GET_EVENT_STATUS 0x4a /* Get event status notification */ |
#define MECHANISM_STATUS 0xbd /* get status of c/dvd mechanics */ |
#define PLAY_12 0xa5 /* cdrom pause in 'play audio' mode */ |
#define PLAY_MSF 0x47 /* cdrom play Min,Sec,Frames mode */ |
#define PLAY_TRACK_REL 0x49 /* cdrom play track/index mode */ |
#define PLAY_TRACK_REL_BIG 0xa9 /* cdrom play track/index mode */ |
#define READ_CD_CAPACITY 0x25 /* slightly different from disk */ |
void scsi_read_dvd_structure | ( | struct ccb_scsiio * | csio, |
u_int32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
u_int8_t | tag_action, | ||
u_int32_t | address, | ||
u_int8_t | layer_number, | ||
u_int8_t | format, | ||
u_int8_t | agid, | ||
u_int8_t * | data_ptr, | ||
u_int32_t | dxfer_len, | ||
u_int8_t | sense_len, | ||
u_int32_t | timeout | ||
) |
Definition at line 4197 of file scsi_cd.c.
References scsi_read_dvd_structure::address, scsi_read_dvd_structure::agid, scsi_read_dvd_structure::alloc_len, CAM_DIR_IN, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_read_dvd_structure::format, scsi_read_dvd_structure::layer_number, scsi_read_dvd_structure::opcode, READ_DVD_STRUCTURE, scsi_ulto2b(), and scsi_ulto4b().
Referenced by cdreaddvdstructure().
void scsi_read_toc | ( | struct ccb_scsiio * | csio, |
uint32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
uint8_t | tag_action, | ||
uint8_t | byte1_flags, | ||
uint8_t | format, | ||
uint8_t | track, | ||
uint8_t * | data_ptr, | ||
uint32_t | dxfer_len, | ||
int | sense_len, | ||
int | timeout | ||
) |
Definition at line 4230 of file scsi_cd.c.
References scsi_read_toc::byte2, CAM_DIR_IN, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_read_toc::data_len, scsi_read_toc::format, scsi_read_toc::from_track, scsi_read_toc::op_code, READ_TOC, and scsi_ulto2b().
Referenced by cdreadtoc(), and cdstart().
__BEGIN_DECLS void scsi_report_key | ( | struct ccb_scsiio * | csio, |
u_int32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
u_int8_t | tag_action, | ||
u_int32_t | lba, | ||
u_int8_t | agid, | ||
u_int8_t | key_format, | ||
u_int8_t * | data_ptr, | ||
u_int32_t | dxfer_len, | ||
u_int8_t | sense_len, | ||
u_int32_t | timeout | ||
) |
Definition at line 4139 of file scsi_cd.c.
References scsi_report_key::agid_keyformat, scsi_report_key::alloc_len, CAM_DIR_IN, CAM_DIR_NONE, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_report_key::lba, scsi_report_key::opcode, REPORT_KEY, RK_KF_AGID_SHIFT, RK_KF_KEYFORMAT_MASK, scsi_ulto2b(), and scsi_ulto4b().
Referenced by cdreportkey().
void scsi_send_key | ( | struct ccb_scsiio * | csio, |
u_int32_t | retries, | ||
void(*)(struct cam_periph *, union ccb *) | cbfcnp, | ||
u_int8_t | tag_action, | ||
u_int8_t | agid, | ||
u_int8_t | key_format, | ||
u_int8_t * | data_ptr, | ||
u_int32_t | dxfer_len, | ||
u_int8_t | sense_len, | ||
u_int32_t | timeout | ||
) |
Definition at line 4168 of file scsi_cd.c.
References scsi_send_key::agid_keyformat, CAM_DIR_OUT, cam_fill_csio(), cdb_t::cdb_bytes, ccb_scsiio::cdb_io, scsi_send_key::opcode, scsi_send_key::param_len, RK_KF_AGID_SHIFT, RK_KF_KEYFORMAT_MASK, scsi_ulto2b(), and SEND_KEY.
Referenced by cdsendkey().