Changes in uspace/lib/usb/src/host/batch.c [d017cea:96b8f322] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/host/batch.c
rd017cea r96b8f322 41 41 void usb_transfer_batch_init( 42 42 usb_transfer_batch_t *instance, 43 endpoint_t *ep, 43 usb_target_t target, 44 usb_transfer_type_t transfer_type, 45 usb_speed_t speed, 46 size_t max_packet_size, 44 47 char *buffer, 45 char * data_buffer,48 char *transport_buffer, 46 49 size_t buffer_size, 47 50 char *setup_buffer, … … 51 54 void *arg, 52 55 ddf_fun_t *fun, 56 endpoint_t *ep, 53 57 void *private_data 54 58 ) … … 56 60 assert(instance); 57 61 link_initialize(&instance->link); 58 instance->ep = ep; 62 instance->target = target; 63 instance->transfer_type = transfer_type; 64 instance->speed = speed; 65 instance->direction = ep->direction; 59 66 instance->callback_in = func_in; 60 67 instance->callback_out = func_out; 61 68 instance->arg = arg; 62 69 instance->buffer = buffer; 63 instance-> data_buffer = data_buffer;70 instance->transport_buffer = transport_buffer; 64 71 instance->buffer_size = buffer_size; 65 72 instance->setup_buffer = setup_buffer; 66 73 instance->setup_size = setup_size; 74 instance->max_packet_size = max_packet_size; 67 75 instance->fun = fun; 68 76 instance->private_data = private_data; … … 70 78 instance->next_step = NULL; 71 79 instance->error = EOK; 80 instance->ep = ep; 72 81 endpoint_use(instance->ep); 73 82 } … … 96 105 assert(instance); 97 106 assert(instance->callback_in); 98 assert(instance->ep);99 107 100 108 /* We are data in, we need data */ 101 memcpy(instance->buffer, instance->data_buffer, instance->buffer_size); 109 memcpy(instance->buffer, instance->transport_buffer, 110 instance->buffer_size); 102 111 103 112 usb_log_debug("Batch %p done (T%d.%d, %s %s in, %zuB): %s (%d).\n", 104 instance, instance->ep->address, instance->ep->endpoint, 105 usb_str_speed(instance->ep->speed), 106 usb_str_transfer_type_short(instance->ep->transfer_type), 107 instance->transfered_size, str_error(instance->error), instance->error); 113 instance, 114 instance->target.address, instance->target.endpoint, 115 usb_str_speed(instance->speed), 116 usb_str_transfer_type_short(instance->transfer_type), 117 instance->transfered_size, 118 str_error(instance->error), instance->error); 108 119 109 120 instance->callback_in(instance->fun, instance->error, … … 121 132 122 133 usb_log_debug("Batch %p done (T%d.%d, %s %s out): %s (%d).\n", 123 instance, instance->ep->address, instance->ep->endpoint, 124 usb_str_speed(instance->ep->speed), 125 usb_str_transfer_type_short(instance->ep->transfer_type), 134 instance, 135 instance->target.address, instance->target.endpoint, 136 usb_str_speed(instance->speed), 137 usb_str_transfer_type_short(instance->transfer_type), 126 138 str_error(instance->error), instance->error); 127 139
Note:
See TracChangeset
for help on using the changeset viewer.