Lines Matching refs:ep

148     USBEndpoint                      *ep;  member
359 static bool usb_host_use_combining(USBEndpoint *ep) in usb_host_use_combining() argument
363 if (!ep->pipeline) { in usb_host_use_combining()
366 if (ep->pid != USB_TOKEN_IN) { in usb_host_use_combining()
369 type = usb_ep_get_type(ep->dev, ep->pid, ep->nr); in usb_host_use_combining()
487 if (usb_host_use_combining(r->p->ep)) { in usb_host_req_complete_data()
509 if (r->p->ep->nr == 0) { in usb_host_req_abort()
537 trace_usb_host_iso_stop(s->bus_num, s->addr, xfer->ring->ep->nr); in usb_host_req_complete_iso()
539 if (xfer->ring->ep->pid == USB_TOKEN_IN) { in usb_host_req_complete_iso()
541 usb_wakeup(xfer->ring->ep, 0); in usb_host_req_complete_iso()
547 static USBHostIsoRing *usb_host_iso_alloc(USBHostDevice *s, USBEndpoint *ep) in usb_host_iso_alloc() argument
556 ring->ep = ep; in usb_host_iso_alloc()
569 xfer->xfer->endpoint = ring->ep->nr; in usb_host_iso_alloc()
570 if (ring->ep->pid == USB_TOKEN_IN) { in usb_host_iso_alloc()
577 xfer->xfer->length = ring->ep->max_packet_size * packets; in usb_host_iso_alloc()
586 static USBHostIsoRing *usb_host_iso_find(USBHostDevice *s, USBEndpoint *ep) in usb_host_iso_find() argument
591 if (ring->ep == ep) { in usb_host_iso_find()
601 xfer->ring->ep->max_packet_size); in usb_host_iso_reset_xfer()
655 if (psize > xfer->ring->ep->max_packet_size) { in usb_host_iso_data_copy()
657 psize = xfer->ring->ep->max_packet_size; in usb_host_iso_data_copy()
680 ring = usb_host_iso_find(s, p->ep); in usb_host_iso_data_in()
682 ring = usb_host_iso_alloc(s, p->ep); in usb_host_iso_data_in()
708 trace_usb_host_iso_start(s->bus_num, s->addr, p->ep->nr); in usb_host_iso_data_in()
725 ring = usb_host_iso_find(s, p->ep); in usb_host_iso_data_out()
727 ring = usb_host_iso_alloc(s, p->ep); in usb_host_iso_data_out()
739 trace_usb_host_iso_out_of_bufs(s->bus_num, s->addr, p->ep->nr); in usb_host_iso_data_out()
770 trace_usb_host_iso_start(s->bus_num, s->addr, p->ep->nr); in usb_host_iso_data_out()
877 int pid, ep, alt; in usb_host_ep_update() local
911 ep = devep & 0xf; in usb_host_ep_update()
914 if (ep == 0) { in usb_host_ep_update()
919 if (usb_ep_get_type(udev, pid, ep) != USB_ENDPOINT_XFER_INVALID) { in usb_host_ep_update()
925 trace_usb_host_parse_endpoint(s->bus_num, s->addr, ep, in usb_host_ep_update()
928 usb_ep_set_max_packet_size(udev, pid, ep, in usb_host_ep_update()
930 usb_ep_set_type(udev, pid, ep, type); in usb_host_ep_update()
931 usb_ep_set_ifnum(udev, pid, ep, i); in usb_host_ep_update()
932 usb_ep_set_halted(udev, pid, ep, 0); in usb_host_ep_update()
937 usb_ep_set_max_streams(udev, pid, ep, in usb_host_ep_update()
1543 int ep, rc; in usb_host_handle_data() local
1545 if (usb_host_use_combining(p->ep) && p->state == USB_PACKET_SETUP) { in usb_host_handle_data()
1552 p->ep->nr, p->iov.size); in usb_host_handle_data()
1559 if (p->ep->halted) { in usb_host_handle_data()
1565 switch (usb_ep_get_type(udev, p->pid, p->ep->nr)) { in usb_host_handle_data()
1572 ep = p->ep->nr | (r->in ? USB_DIR_IN : 0); in usb_host_handle_data()
1575 libusb_fill_bulk_stream_transfer(r->xfer, s->dh, ep, p->stream, in usb_host_handle_data()
1585 libusb_fill_bulk_transfer(r->xfer, s->dh, ep, in usb_host_handle_data()
1596 ep = p->ep->nr | (r->in ? USB_DIR_IN : 0); in usb_host_handle_data()
1597 libusb_fill_interrupt_transfer(r->xfer, s->dh, ep, in usb_host_handle_data()
1632 static void usb_host_flush_ep_queue(USBDevice *dev, USBEndpoint *ep) in usb_host_flush_ep_queue() argument
1634 if (usb_host_use_combining(ep)) { in usb_host_flush_ep_queue()
1635 usb_ep_combine_input_packets(ep); in usb_host_flush_ep_queue()