Changeset 242f0e2 in mainline for uspace/drv/ohci/batch.c
- Timestamp:
- 2011-04-15T16:13:50Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8595577b
- Parents:
- 11d2e96a (diff), 3690c75 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/ohci/batch.c
r11d2e96a r242f0e2 147 147 data->ed->next); 148 148 size_t i = 0; 149 instance->transfered_size = instance->buffer_size; 149 150 for (; i < tds; ++i) { 150 151 assert(data->tds[i] != NULL); … … 156 157 } 157 158 instance->error = td_error(data->tds[i]); 158 /* FIXME: calculate real transfered size */159 instance->transfered_size = instance->buffer_size;160 159 if (instance->error != EOK) { 161 160 usb_log_debug("Batch(%p) found error TD(%d):%x.\n", … … 174 173 assert(hcd_ep); 175 174 hcd_ep->td = data->tds[i]; 175 if (i > 0) 176 instance->transfered_size -= td_remain_size(data->tds[i - 1]); 177 176 178 /* Clear possible ED HALT */ 177 179 data->ed->td_head &= ~ED_TDHEAD_HALTED_FLAG; … … 238 240 { 239 241 assert(instance); 240 instance->next_step = usb_transfer_batch_call_in_and_dispose; 242 /* We are data out, we are supposed to provide data */ 243 memcpy(instance->data_buffer, instance->buffer, instance->buffer_size); 244 instance->next_step = usb_transfer_batch_call_out_and_dispose; 241 245 batch_data(instance); 242 usb_log_debug("Batch(%p) BULK INinitialized.\n", instance);246 usb_log_debug("Batch(%p) BULK OUT initialized.\n", instance); 243 247 } 244 248 /*----------------------------------------------------------------------------*/
Note:
See TracChangeset
for help on using the changeset viewer.