Lines Matching full:endpoint

90 	"ENDPOINT",		/* 5 */
253 * Return the specified endpoint descriptor for the specified device.
278 * Return the specified endpoint transfer size;
301 * @endpoint: which endpoint
303 * Return the specified endpoint descriptor for the specified device.
305 …b_device_instance *device, int port, int configuration, int interface, int alternate, int endpoint) in usbd_device_endpoint_descriptor() argument
311 if (endpoint_descriptor->bEndpointAddress == endpoint) { in usbd_device_endpoint_descriptor()
321 * @endpoint: endpoint to check
323 * Return non-zero if endpoint is halted.
325 int usbd_endpoint_halted (struct usb_device_instance *device, int endpoint) in usbd_endpoint_halted() argument
333 * @endpoint:
339 void usbd_rcv_complete(struct usb_endpoint_instance *endpoint, int len, int urb_bad) in usbd_rcv_complete() argument
341 if (endpoint) { in usbd_rcv_complete()
344 /*usbdbg("len: %d urb: %p\n", len, endpoint->rcv_urb); */ in usbd_rcv_complete()
347 if ((rcv_urb = endpoint->rcv_urb)) { in usbd_rcv_complete()
353 if (!urb_bad && (len <= endpoint->rcv_packetSize)) { in usbd_rcv_complete()
370 usberr("no endpoint!"); in usbd_rcv_complete()
377 * @endpoint:
382 void usbd_tx_complete (struct usb_endpoint_instance *endpoint) in usbd_tx_complete() argument
384 if (endpoint) { in usbd_tx_complete()
388 if ((tx_urb = endpoint->tx_urb)) { in usbd_tx_complete()
389 int sent = endpoint->last; in usbd_tx_complete()
390 endpoint->sent += sent; in usbd_tx_complete()
391 endpoint->last -= sent; in usbd_tx_complete()
393 if( (endpoint->tx_urb->actual_length - endpoint->sent) <= 0 ) { in usbd_tx_complete()
395 endpoint->sent = 0; in usbd_tx_complete()
396 endpoint->last = 0; in usbd_tx_complete()
400 urb_append(&endpoint->done, tx_urb); in usbd_tx_complete()
402 /* endpoint->done.next, tx_urb, &endpoint->done); */ in usbd_tx_complete()
404 endpoint->tx_urb = first_urb_detached(&endpoint->tx); in usbd_tx_complete()
405 if( endpoint->tx_urb ) { in usbd_tx_complete()
406 endpoint->tx_queue--; in usbd_tx_complete()
409 if( !endpoint->tx_urb ) { in usbd_tx_complete()
411 endpoint->tx_urb = first_urb_detached(&endpoint->done); in usbd_tx_complete()
413 if( !endpoint->tx_urb ) { in usbd_tx_complete()
415 endpoint->tx_urb = usbd_alloc_urb(tx_urb->device, endpoint); in usbd_tx_complete()
524 * usbd_alloc_urb - allocate an URB appropriate for specified endpoint
526 * @endpoint: endpoint
535 struct usb_endpoint_instance *endpoint) in usbd_alloc_urb() argument
547 urb->endpoint = endpoint; in usbd_alloc_urb()