/haiku/src/add-ons/kernel/busses/scsi/usb/ |
H A D | proto_bulk.c | 68 static void trace_CBW(usb_device_info *udi, const usb_mass_CBW *cbw); 69 static void trace_CSW(usb_device_info *udi, const usb_mass_CSW *csw); 70 static status_t bulk_only_initialize(usb_device_info *udi); 71 static status_t bulk_only_reset(usb_device_info *udi); 72 static void bulk_only_transfer(usb_device_info *udi, uint8 *cmd, 79 void trace_CBW(usb_device_info *udi, const usb_mass_CBW *cbw) argument 83 PTRACE(udi, "\nCBW:{'%s'; tag:%d; data_len:%d; flags:0x%02x; lun:%d; cdb_len:%d;}\n", 86 udi->trace_bytes("CDB:\n", cbw->CDB, CBW_CDB_LENGTH); 89 void trace_CSW(usb_device_info *udi, const usb_mass_CSW *csw) argument 93 PTRACE(udi, "CS 107 get_max_luns(usb_device_info *udi) argument 143 queue_bulk(usb_device_info *udi, void* buffer, size_t len, bool b_in) argument 170 check_CSW(usb_device_info *udi, usb_mass_CSW* csw, int transfer_len) argument 215 read_status(usb_device_info *udi, usb_mass_CSW* csw, int transfer_len) argument 263 bulk_only_initialize(usb_device_info *udi) argument 279 bulk_only_reset(usb_device_info *udi) argument 319 bulk_only_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen, iovec *sg_data,int32 sg_count, int32 transfer_len, EDirection dir, CCB_SCSIIO *ccbio, ud_transfer_callback cb) argument [all...] |
H A D | proto_cbi.c | 64 static void trace_CDB(usb_device_info *udi, const usb_mass_CBI_CB *cb, int len); 65 static status_t cbi_reset(usb_device_info *udi); 66 static status_t cbi_initialize(usb_device_info *udi); 67 static void cbi_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen, //sg_buffer *sgb, 81 void trace_CDB(usb_device_info *udi, const usb_mass_CBI_CB *cb, int len) argument 83 PTRACE(udi, "CB:{op:0x%02x; op2:0x%02x;}\n", cb->op, cb->op2); 84 udi->trace_bytes(" padding:", cb->padding, len - 2); 88 send_request_adsc(usb_device_info *udi, void *cb, int length) argument 92 trace_CDB(udi, cb, length); 93 status = (*udi 102 request_interrupt(usb_device_info *udi, usb_mass_CBI_IDB *idb) argument 121 parse_status(usb_device_info *udi, usb_mass_CBI_IDB *idb) argument 160 cbi_reset(usb_device_info *udi) argument 191 cbi_initialize(usb_device_info *udi) argument 208 cbi_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen, iovec *sg_data, int32 sg_count, int32 transfer_len, EDirection dir,CCB_SCSIIO *ccbio, ud_transfer_callback cb) argument [all...] |
H A D | proto_common.c | 37 usb_device_info *udi = (usb_device_info *)cookie; local 38 udi->status = status; 39 udi->data = data; 40 udi->actual_len = actual_len; 41 if(udi->status != B_CANCELED) 42 release_sem(udi->trans_sem); 48 \param udi: ??? 53 status_t process_data_io(usb_device_info *udi, //sg_buffer *sgb, argument 57 usb_pipe pipe = (dir == eDirIn) ? udi->pipe_in : udi 79 transfer_callback(struct _usb_device_info *udi, CCB_SCSIIO *ccbio, int32 residue, status_t status) argument 122 sense_callback(struct _usb_device_info *udi, CCB_SCSIIO *ccbio, int32 residue, status_t status) argument [all...] |
H A D | proto_common.h | 22 status_t process_data_io(usb_device_info *udi, iovec *sg_data, int32 sg_count/*sg_buffer *sgb*/, EDirection dir); 24 void transfer_callback(usb_device_info *udi, CCB_SCSIIO *ccbio, 26 void sense_callback(usb_device_info *udi, CCB_SCSIIO *ccbio,
|
H A D | fake_device.h | 16 void fake_inquiry_request(usb_device_info *udi, CCB_SCSIIO *ccbio);
|
H A D | usb_scsi.c | 82 static status_t setup_transport_modules(usb_device_info *udi, usb_device_settings *uds); 83 static status_t setup_endpoints(usb_interface_info *uii, usb_device_info *udi); 84 static status_t allocate_resources(usb_device_info *udi); 85 static void release_resources(usb_device_info *udi); 157 status_t setup_transport_modules(usb_device_info *udi, 161 switch(PROTO(udi->properties)){ 163 udi->protocol_m = &bulk_only_protocol_m; 167 udi->protocol_m = &cbi_protocol_m; 170 status = load_vendor_module(&udi->protocol_m_path, 173 (module_info**)&udi [all...] |
H A D | proto_module.h | 39 typedef void (*ud_transfer_callback)(struct _usb_device_info *udi, 47 status_t (*init)(struct _usb_device_info *udi); 48 status_t (*reset)(struct _usb_device_info *udi); 49 void (*transfer)(struct _usb_device_info *udi, 64 status_t (*transform)(struct _usb_device_info *udi,
|
H A D | transform_procs.c | 87 with udi object. 89 \param udi: usb_device_info object for wich transformation is requested 97 transform_cmd_6_to_10(usb_device_info *udi, uint8 *cmd, uint8 len, argument 106 if (!HAS_FIXES(udi->properties, FIX_FORCE_RW_TO_6)) { 116 if (HAS_FIXES(udi->properties, FIX_FORCE_MS_TO_10)) { 129 on properties provided with udi object. 131 \param udi: usb_device_info object for wich transformation is requested 139 transform_cmd_test_unit_ready(usb_device_info *udi, uint8 *cmd, uint8 len, argument 144 if (!HAS_FIXES(udi->properties, FIX_TRANS_TEST_UNIT)) 165 \param udi 173 scsi_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd, uint8 *rlen) argument 222 rbc_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd, uint8 *rlen) argument 287 ufi_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd, uint8 *rlen) argument 358 atapi_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd, uint8 *rlen) argument 456 qic157_transform(usb_device_info *udi, uint8 *cmd, uint8 len, uint8 **rcmd, uint8 *rlen) argument [all...] |
H A D | fake_device.c | 26 void fake_inquiry_request(usb_device_info *udi, CCB_SCSIIO *ccbio) argument 37 data[4] = (0 != udi) ? 5 : 31; /* udi != 0 - mean FIX_NO_INQUIRY */
|
/haiku/src/add-ons/kernel/busses/scsi/usb/freecom/ |
H A D | freecom.c | 94 \param udi: 99 void trace_status(usb_device_info *udi, const fcm_status *st) argument 110 PTRACE(udi, "FCM:Status:{%s; Reason:%s; Count:%d}\n", 116 \param udi: device on wich we should perform initialization 122 freecom_initialize(usb_device_info *udi) argument 129 if(B_OK != (status = (*udi->usb_m->send_request)(udi->device, 134 PTRACE_ALWAYS(udi, "FCM:init[%d]: init failed: %08x\n", udi->dev_num, status); 137 PTRACE(udi, "FC 168 freecom_reset(usb_device_info *udi) argument 191 usb_device_info *udi = (usb_device_info *)cookie; local 213 queue_bulk(usb_device_info *udi, void *buffer, size_t len, bool b_in) argument 237 write_command(usb_device_info *udi, uint8 type, uint8 *cmd, uint8 timeout) argument 270 read_status(usb_device_info *udi, fcm_status *fst) argument 308 request_transfer(usb_device_info *udi, uint8 type, uint32 length, uint8 timeout) argument 344 transfer_sg(usb_device_info *udi, iovec *data_sg, int32 sglist_count, int32 offset, int32 *block_len, bool b_in) argument 395 transfer_data(usb_device_info *udi, iovec *data_sg, int32 sglist_count, int32 transfer_length, int32 *residue, fcm_status *fst, bool b_in) argument 497 freecom_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen, iovec*sg_data, int32 sg_count, int32 transfer_len, EDirection dir, CCB_SCSIIO *ccbio, ud_transfer_callback cb) argument [all...] |
/haiku/src/add-ons/kernel/busses/scsi/usb/datafab/ |
H A D | datafab.c | 42 usb_device_info *udi; member in struct:__anon1 458 \param udi: device on wich we should perform initialization 464 datafab_initialize(usb_device_info *udi) argument 472 \param udi: device on wich we should perform reset 480 datafab_reset(usb_device_info *udi) argument 503 usb_device_info *udi = (usb_device_info *)cookie; local 504 udi->status = status; 505 udi->data = data; 506 udi->actual_len = actual_len; 507 if(udi 524 queue_bulk(usb_device_info *udi, void *buffer, size_t len, bool b_in) argument 761 datafab_transfer(usb_device_info *udi, uint8 *cmd, uint8 cmdlen, iovec*sg_data, int32 sg_count, int32 transfer_len, EDirection dir, CCB_SCSIIO *ccbio, ud_transfer_callback cb) argument [all...] |