Lines Matching refs:endpoint
306 …b_device_instance *device, int port, int configuration, int interface, int alternate, int endpoint) in usbd_device_endpoint_descriptor() argument
312 if (endpoint_descriptor->bEndpointAddress == endpoint) { in usbd_device_endpoint_descriptor()
326 int usbd_endpoint_halted (struct usb_device_instance *device, int endpoint) in usbd_endpoint_halted() argument
340 void usbd_rcv_complete(struct usb_endpoint_instance *endpoint, int len, int urb_bad) in usbd_rcv_complete() argument
342 if (endpoint) { in usbd_rcv_complete()
348 if ((rcv_urb = endpoint->rcv_urb)) { in usbd_rcv_complete()
354 if (!urb_bad && (len <= endpoint->rcv_packetSize)) { in usbd_rcv_complete()
383 void usbd_tx_complete (struct usb_endpoint_instance *endpoint) in usbd_tx_complete() argument
385 if (endpoint) { in usbd_tx_complete()
389 if ((tx_urb = endpoint->tx_urb)) { in usbd_tx_complete()
390 int sent = endpoint->last; in usbd_tx_complete()
391 endpoint->sent += sent; in usbd_tx_complete()
392 endpoint->last -= sent; in usbd_tx_complete()
394 if( (endpoint->tx_urb->actual_length - endpoint->sent) <= 0 ) { in usbd_tx_complete()
396 endpoint->sent = 0; in usbd_tx_complete()
397 endpoint->last = 0; in usbd_tx_complete()
401 urb_append(&endpoint->done, tx_urb); in usbd_tx_complete()
405 endpoint->tx_urb = first_urb_detached(&endpoint->tx); in usbd_tx_complete()
406 if( endpoint->tx_urb ) { in usbd_tx_complete()
407 endpoint->tx_queue--; in usbd_tx_complete()
410 if( !endpoint->tx_urb ) { in usbd_tx_complete()
412 endpoint->tx_urb = first_urb_detached(&endpoint->done); in usbd_tx_complete()
414 if( !endpoint->tx_urb ) { in usbd_tx_complete()
416 endpoint->tx_urb = usbd_alloc_urb(tx_urb->device, endpoint); in usbd_tx_complete()
536 struct usb_endpoint_instance *endpoint) in usbd_alloc_urb() argument
548 urb->endpoint = endpoint; in usbd_alloc_urb()