Changeset c21e6a5 in mainline for uspace/drv/bus/usb/xhci/isoch.c
- Timestamp:
- 2018-02-05T00:54:08Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- af16ebe
- Parents:
- 65c059f
- git-author:
- Ondřej Hlavatý <aearsis@…> (2018-02-05 00:27:40)
- git-committer:
- Ondřej Hlavatý <aearsis@…> (2018-02-05 00:54:08)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/xhci/isoch.c
r65c059f rc21e6a5 480 480 xhci_isoch_t * const isoch = ep->isoch; 481 481 482 if (transfer->batch.buffer_size > ep->base.max_transfer_size) { 483 usb_log_error("Cannot schedule an oversized isochronous transfer."); 484 return ELIMIT; 485 } 482 /* This shall be already checked by endpoint */ 483 assert(transfer->batch.buffer_size <= ep->base.max_transfer_size); 486 484 487 485 fibril_mutex_lock(&isoch->guard); … … 524 522 /* Prepare the transfer. */ 525 523 it->size = transfer->batch.buffer_size; 526 memcpy(it->data.virt, transfer->batch. buffer, it->size);524 memcpy(it->data.virt, transfer->batch.dma_buffer.virt, it->size); 527 525 it->state = ISOCH_FILLED; 528 526 … … 573 571 /* Withdraw results from previous transfer. */ 574 572 if (!it->error) { 575 memcpy(transfer->batch. buffer, it->data.virt, it->size);573 memcpy(transfer->batch.dma_buffer.virt, it->data.virt, it->size); 576 574 transfer->batch.transferred_size = it->size; 577 575 transfer->batch.error = it->error;
Note:
See TracChangeset
for help on using the changeset viewer.