Changeset deb2e55 in mainline for uspace/drv/bus/usb/xhci/transfers.c
- Timestamp:
- 2017-12-28T21:54:38Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 415c5116
- Parents:
- 66c16b0
- git-author:
- Petr Manek <petr.manek@…> (2017-12-28 21:54:31)
- git-committer:
- Petr Manek <petr.manek@…> (2017-12-28 21:54:38)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/xhci/transfers.c
r66c16b0 rdeb2e55 261 261 size_t tdpc = len / 1024 + ((len % 1024) ? 1 : 0); 262 262 size_t tbc = tdpc / (ep->max_burst + 1); 263 if (!tdpc % (ep->max_burst + 1)) --tbc;263 if (!tdpc % (ep->max_burst + 1)) --tbc; 264 264 size_t bsp = tdpc % (ep->max_burst + 1); 265 265 size_t tlbpc = (bsp ? bsp - 1 : ep->max_burst); … … 520 520 xhci_device_t *xhci_dev = xhci_ep_to_dev(xhci_ep); 521 521 522 /* Offline devices don't schedule transfers other than on EP0. */523 if (!xhci_dev->online && ep->endpoint > 0) {524 return EAGAIN;525 }526 527 522 // FIXME: find a better way to check if the ring is not initialized 528 523 if (!xhci_ep->ring.segment_count) { … … 533 528 534 529 // Isochronous transfer needs to be handled differently 535 if (batch->ep->transfer_type == USB_TRANSFER_ISOCHRONOUS) {530 if (batch->ep->transfer_type == USB_TRANSFER_ISOCHRONOUS) { 536 531 return schedule_isochronous(hc, transfer, xhci_ep, xhci_dev); 537 532 }
Note:
See TracChangeset
for help on using the changeset viewer.