usb_device_info
usb_device_info *udi;
datafab_initialize(usb_device_info *udi)
datafab_reset(usb_device_info *udi)
usb_device_info *udi = (usb_device_info *)cookie;
queue_bulk(usb_device_info *udi,
datafab_transfer(usb_device_info *udi,
void fake_inquiry_request(usb_device_info *udi, CCB_SCSIIO *ccbio)
void fake_inquiry_request(usb_device_info *udi, CCB_SCSIIO *ccbio);
freecom_initialize(usb_device_info *udi)
freecom_reset(usb_device_info *udi)
usb_device_info *udi = (usb_device_info *)cookie;
queue_bulk(usb_device_info *udi,
write_command(usb_device_info *udi, uint8 type, uint8 *cmd, uint8 timeout)
read_status(usb_device_info *udi, fcm_status *fst)
request_transfer(usb_device_info *udi, uint8 type, uint32 length, uint8 timeout)
transfer_sg(usb_device_info *udi,
transfer_data(usb_device_info *udi,
freecom_transfer(usb_device_info *udi,
void trace_status(usb_device_info *udi, const fcm_status *st)
get_max_luns(usb_device_info *udi)
queue_bulk(usb_device_info *udi, void* buffer, size_t len, bool b_in)
check_CSW(usb_device_info *udi, usb_mass_CSW* csw, int transfer_len)
read_status(usb_device_info *udi, usb_mass_CSW* csw, int transfer_len)
bulk_only_initialize(usb_device_info *udi)
bulk_only_reset(usb_device_info *udi)
bulk_only_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen, //sg_buffer *sgb,
static void trace_CBW(usb_device_info *udi, const usb_mass_CBW *cbw);
static void trace_CSW(usb_device_info *udi, const usb_mass_CSW *csw);
static status_t bulk_only_initialize(usb_device_info *udi);
static status_t bulk_only_reset(usb_device_info *udi);
static void bulk_only_transfer(usb_device_info *udi, uint8 *cmd,
void trace_CBW(usb_device_info *udi, const usb_mass_CBW *cbw)
void trace_CSW(usb_device_info *udi, const usb_mass_CSW *csw)
request_interrupt(usb_device_info *udi, usb_mass_CBI_IDB *idb)
parse_status(usb_device_info *udi, usb_mass_CBI_IDB *idb)
cbi_reset(usb_device_info *udi)
cbi_initialize(usb_device_info *udi)
cbi_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen,
static void trace_CDB(usb_device_info *udi, const usb_mass_CBI_CB *cb, int len);
static status_t cbi_reset(usb_device_info *udi);
static status_t cbi_initialize(usb_device_info *udi);
static void cbi_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen, //sg_buffer *sgb,
void trace_CDB(usb_device_info *udi, const usb_mass_CBI_CB *cb, int len)
send_request_adsc(usb_device_info *udi, void *cb, int length)
usb_device_info *udi = (usb_device_info *)cookie;
status_t process_data_io(usb_device_info *udi, //sg_buffer *sgb,
status_t process_data_io(usb_device_info *udi, iovec *sg_data, int32 sg_count/*sg_buffer *sgb*/, EDirection dir);
void transfer_callback(usb_device_info *udi, CCB_SCSIIO *ccbio,
void sense_callback(usb_device_info *udi, CCB_SCSIIO *ccbio,
transform_cmd_test_unit_ready(usb_device_info *udi, uint8 *cmd, uint8 len,
scsi_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd,
rbc_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd,
ufi_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd,
atapi_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd,
qic157_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd,
transform_cmd_6_to_10(usb_device_info *udi, uint8 *cmd, uint8 len,
status_t setup_transport_modules(usb_device_info *udi,
release_transport_modules(usb_device_info *udi)
status_t setup_endpoints(usb_interface_info *uii, usb_device_info *udi)
status_t allocate_resources(usb_device_info *udi)
void release_resources(usb_device_info *udi)
usb_device_info *udi = (usb_device_info *)malloc(sizeof(usb_device_info));
memset(udi, 0, sizeof(usb_device_info));
usb_device_info *udi = (usb_device_info *)cookie;
pre_check_scsi_io_request(usb_device_info *udi, CCB_SCSIIO *ccbio,
pre_handle_features(usb_device_info *udi, CCB_SCSIIO *ccbio,
post_handle_features(usb_device_info *udi, CCB_SCSIIO *ccbio,
usb_device_info *usb_devices[MAX_DEVICES_COUNT];
usb_device_info *udi = usb_devices[ccbio->cam_ch.cam_target_id/*target_id*/];
static status_t setup_transport_modules(usb_device_info *udi, usb_device_settings *uds);
static status_t setup_endpoints(usb_interface_info *uii, usb_device_info *udi);
static status_t allocate_resources(usb_device_info *udi);
static void release_resources(usb_device_info *udi);