Changeset c21e6a5 in mainline for uspace/drv/bus/usb/xhci/isoch.c


Ignore:
Timestamp:
2018-02-05T00:54:08Z (6 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
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)
Message:

usbhost: prepare buffers for transfers in library

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/xhci/isoch.c

    r65c059f rc21e6a5  
    480480        xhci_isoch_t * const isoch = ep->isoch;
    481481
    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);
    486484
    487485        fibril_mutex_lock(&isoch->guard);
     
    524522        /* Prepare the transfer. */
    525523        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);
    527525        it->state = ISOCH_FILLED;
    528526
     
    573571        /* Withdraw results from previous transfer. */
    574572        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);
    576574                transfer->batch.transferred_size = it->size;
    577575                transfer->batch.error = it->error;
Note: See TracChangeset for help on using the changeset viewer.