• Home
  • Raw
  • Download

Lines Matching refs:itransfer

1265 static int submit_bulk_transfer(struct usbi_transfer *itransfer) {  in submit_bulk_transfer()  argument
1266 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in submit_bulk_transfer()
1296 transfer->length, darwin_async_io_callback, itransfer); in submit_bulk_transfer()
1299 transfer->length, darwin_async_io_callback, itransfer); in submit_bulk_transfer()
1301 itransfer->flags |= USBI_TRANSFER_OS_HANDLES_TIMEOUT; in submit_bulk_transfer()
1306 darwin_async_io_callback, (void *)itransfer); in submit_bulk_transfer()
1310 darwin_async_io_callback, (void *)itransfer); in submit_bulk_transfer()
1320 static int submit_iso_transfer(struct usbi_transfer *itransfer) { in submit_iso_transfer() argument
1321 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in submit_iso_transfer()
1322 struct darwin_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer); in submit_iso_transfer()
1379 itransfer); in submit_iso_transfer()
1383 itransfer); in submit_iso_transfer()
1397 static int submit_control_transfer(struct usbi_transfer *itransfer) { in submit_control_transfer() argument
1398 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in submit_control_transfer()
1402 struct darwin_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer); in submit_control_transfer()
1420 itransfer->flags |= USBI_TRANSFER_OS_HANDLES_TIMEOUT; in submit_control_transfer()
1436 …equestAsyncTO (cInterface->interface, pipeRef, &(tpriv->req), darwin_async_io_callback, itransfer); in submit_control_transfer()
1439 …>device))->DeviceRequestAsyncTO(dpriv->device, &(tpriv->req), darwin_async_io_callback, itransfer); in submit_control_transfer()
1447 static int darwin_submit_transfer(struct usbi_transfer *itransfer) { in darwin_submit_transfer() argument
1448 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in darwin_submit_transfer()
1452 return submit_control_transfer(itransfer); in darwin_submit_transfer()
1455 return submit_bulk_transfer(itransfer); in darwin_submit_transfer()
1457 return submit_iso_transfer(itransfer); in darwin_submit_transfer()
1464 static int cancel_control_transfer(struct usbi_transfer *itransfer) { in cancel_control_transfer() argument
1465 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in cancel_control_transfer()
1469 usbi_info (ITRANSFER_CTX (itransfer), "WARNING: aborting all transactions control pipe"); in cancel_control_transfer()
1479 static int darwin_abort_transfers (struct usbi_transfer *itransfer) { in darwin_abort_transfers() argument
1480 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in darwin_abort_transfers()
1498 …usbi_info (ITRANSFER_CTX (itransfer), "WARNING: aborting all transactions on interface %d pipe %d"… in darwin_abort_transfers()
1503 usbi_info (ITRANSFER_CTX (itransfer), "calling clear pipe stall to clear the data toggle bit"); in darwin_abort_transfers()
1516 static int darwin_cancel_transfer(struct usbi_transfer *itransfer) { in darwin_cancel_transfer() argument
1517 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in darwin_cancel_transfer()
1521 return cancel_control_transfer(itransfer); in darwin_cancel_transfer()
1525 return darwin_abort_transfers (itransfer); in darwin_cancel_transfer()
1532 static void darwin_clear_transfer_priv (struct usbi_transfer *itransfer) { in darwin_clear_transfer_priv() argument
1533 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in darwin_clear_transfer_priv()
1534 struct darwin_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer); in darwin_clear_transfer_priv()
1543 struct usbi_transfer *itransfer = (struct usbi_transfer *)refcon; in darwin_async_io_callback() local
1544 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in darwin_async_io_callback()
1548 usbi_info (ITRANSFER_CTX (itransfer), "an async io operation has completed"); in darwin_async_io_callback()
1555 write (priv->fds[1], &itransfer, sizeof (itransfer)); in darwin_async_io_callback()
1560 static int darwin_transfer_status (struct usbi_transfer *itransfer, kern_return_t result) { in darwin_transfer_status() argument
1561 if (itransfer->flags & USBI_TRANSFER_TIMED_OUT) in darwin_transfer_status()
1571 usbi_warn (ITRANSFER_CTX (itransfer), "transfer error: pipe is stalled"); in darwin_transfer_status()
1574 usbi_err (ITRANSFER_CTX (itransfer), "transfer error: data overrun"); in darwin_transfer_status()
1577 usbi_err (ITRANSFER_CTX (itransfer), "transfer error: timed out"); in darwin_transfer_status()
1578 itransfer->flags |= USBI_TRANSFER_TIMED_OUT; in darwin_transfer_status()
1581 …usbi_err (ITRANSFER_CTX (itransfer), "transfer error: %s (value = 0x%08x)", darwin_error_str (resu… in darwin_transfer_status()
1586 static void darwin_handle_callback (struct usbi_transfer *itransfer, kern_return_t result, UInt32 i… in darwin_handle_callback() argument
1587 struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); in darwin_handle_callback()
1588 struct darwin_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer); in darwin_handle_callback()
1600 usbi_info (ITRANSFER_CTX (itransfer), "handling %s completion with kernel status %d", in darwin_handle_callback()
1613 itransfer->transferred += io_size; in darwin_handle_callback()
1617 usbi_handle_transfer_completion (itransfer, darwin_transfer_status (itransfer, result)); in darwin_handle_callback()
1621 struct usbi_transfer *itransfer; in op_handle_events() local
1670 read (hpriv->fds[0], &itransfer, sizeof (itransfer)); in op_handle_events()
1674 darwin_handle_callback (itransfer, kresult, io_size); in op_handle_events()