Lines Matching refs:endpoint

261 				       *endpoint)  in dw_write_noniso_tx_fifo()
263 struct urb *urb = endpoint->tx_urb; in dw_write_noniso_tx_fifo()
272 last = min_t(u32, urb->actual_length - endpoint->sent, in dw_write_noniso_tx_fifo()
273 endpoint->tx_packetSize); in dw_write_noniso_tx_fifo()
276 u8 *cp = urb->buffer + endpoint->sent; in dw_write_noniso_tx_fifo()
291 endpoint->sent, endpoint->tx_packetSize, last); in dw_write_noniso_tx_fifo()
293 usbputpcktofifo(endpoint->endpoint_address & in dw_write_noniso_tx_fifo()
296 endpoint->last = last; in dw_write_noniso_tx_fifo()
304 static void dw_udc_setup(struct usb_endpoint_instance *endpoint) in dw_udc_setup() argument
307 int ep_addr = endpoint->endpoint_address; in dw_udc_setup()
338 endpoint->tx_urb = ep0_urb; in dw_udc_setup()
339 endpoint->sent = 0; in dw_udc_setup()
345 dw_write_noniso_tx_fifo(endpoint); in dw_udc_setup()
350 udc_unset_nak(endpoint->endpoint_address); in dw_udc_setup()
358 static void dw_udc_ep0_rx(struct usb_endpoint_instance *endpoint) in dw_udc_ep0_rx() argument
392 static void dw_udc_ep0_tx(struct usb_endpoint_instance *endpoint) in dw_udc_ep0_tx() argument
418 endpoint->sent += endpoint->last; in dw_udc_ep0_tx()
429 if ((endpoint->sent == ep0_urb->actual_length) && in dw_udc_ep0_tx()
431 (endpoint->last != endpoint->tx_packetSize))) { in dw_udc_ep0_tx()
441 dw_write_noniso_tx_fifo(endpoint); in dw_udc_ep0_tx()
443 ep_addr = endpoint->endpoint_address; in dw_udc_ep0_tx()
470 struct usb_endpoint_instance *endpoint = dw_find_ep(ep); in dw_udc_epn_rx() local
472 if (endpoint) { in dw_udc_epn_rx()
473 urb = endpoint->rcv_urb; in dw_udc_epn_rx()
481 usbd_rcv_complete(endpoint, nbytes, 0); in dw_udc_epn_rx()
493 struct usb_endpoint_instance *endpoint = dw_find_ep(ep); in dw_udc_epn_tx() local
495 if (!endpoint) in dw_udc_epn_tx()
503 if (endpoint->tx_urb && in dw_udc_epn_tx()
504 (endpoint->last == endpoint->tx_packetSize) && in dw_udc_epn_tx()
505 (endpoint->tx_urb->actual_length - endpoint->sent - in dw_udc_epn_tx()
506 endpoint->last == 0)) { in dw_udc_epn_tx()
512 if (endpoint->tx_urb && endpoint->tx_urb->actual_length) { in dw_udc_epn_tx()
514 usbd_tx_complete(endpoint); in dw_udc_epn_tx()
519 if (endpoint->tx_urb && endpoint->tx_urb->actual_length) { in dw_udc_epn_tx()
521 dw_write_noniso_tx_fifo(endpoint); in dw_udc_epn_tx()
524 } else if (endpoint->tx_urb in dw_udc_epn_tx()
525 && (endpoint->tx_urb->actual_length == 0)) { in dw_udc_epn_tx()
536 int udc_endpoint_write(struct usb_endpoint_instance *endpoint) in udc_endpoint_write() argument
538 udc_unset_nak(endpoint->endpoint_address & USB_ENDPOINT_NUMBER_MASK); in udc_endpoint_write()
590 u32 ep, struct usb_endpoint_instance *endpoint) in udc_setup_ep() argument
592 UDCDBGA("setting up endpoint addr %x", endpoint->endpoint_address); in udc_setup_ep()
608 ep_addr = endpoint->endpoint_address; in udc_setup_ep()
613 packet_size = endpoint->tx_packetSize; in udc_setup_ep()
615 attributes = endpoint->tx_attributes; in udc_setup_ep()
618 packet_size = endpoint->rcv_packetSize; in udc_setup_ep()
620 attributes = endpoint->rcv_attributes; in udc_setup_ep()