Changeset 27b0ea0 in mainline for uspace/drv/bus/usb/ehci/ehci_batch.c


Ignore:
Timestamp:
2017-11-20T22:15:11Z (8 years ago)
Author:
Aearsis <Hlavaty.Ondrej@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9162b27
Parents:
6b433a8
git-author:
Aearsis <Hlavaty.Ondrej@…> (2017-11-20 22:11:32)
git-committer:
Aearsis <Hlavaty.Ondrej@…> (2017-11-20 22:15:11)
Message:

ehci: fixed bugs introduced by refactoring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ehci/ehci_batch.c

    r6b433a8 r27b0ea0  
    238238        assert(ehci_batch->base.transfered_size <= ehci_batch->base.buffer_size);
    239239
     240        const size_t setup_size = (ehci_batch->base.ep->transfer_type == USB_TRANSFER_CONTROL)
     241                ? USB_SETUP_PACKET_SIZE
     242                : 0;
     243
    240244        if (ehci_batch->base.dir == USB_DIRECTION_IN)
    241                 memcpy(ehci_batch->base.buffer, ehci_batch->device_buffer, ehci_batch->base.transfered_size);
     245                memcpy(ehci_batch->base.buffer,
     246                    ehci_batch->device_buffer + setup_size,
     247                    ehci_batch->base.transfered_size);
    242248
    243249        /* Clear TD pointers */
Note: See TracChangeset for help on using the changeset viewer.