Lines Matching refs:ep
620 struct xhci_virt_ep *ep, in xhci_dma_to_transfer_ring() argument
623 if (ep->ep_state & EP_HAS_STREAMS) in xhci_dma_to_transfer_ring()
624 return radix_tree_lookup(&ep->stream_info->trb_address_map, in xhci_dma_to_transfer_ring()
626 return ep->ring; in xhci_dma_to_transfer_ring()
634 struct xhci_virt_ep *ep = &dev->eps[ep_index]; in xhci_stream_id_to_ring() local
637 return ep->ring; in xhci_stream_id_to_ring()
638 if (!ep->stream_info) in xhci_stream_id_to_ring()
641 if (stream_id > ep->stream_info->num_streams) in xhci_stream_id_to_ring()
643 return ep->stream_info->stream_rings[stream_id]; in xhci_stream_id_to_ring()
788 struct xhci_virt_ep *ep) in xhci_setup_no_streams_ep_input_ctx() argument
792 addr = xhci_trb_virt_to_dma(ep->ring->deq_seg, ep->ring->dequeue); in xhci_setup_no_streams_ep_input_ctx()
793 ep_ctx->deq = cpu_to_le64(addr | ep->ring->cycle_state); in xhci_setup_no_streams_ep_input_ctx()
833 struct xhci_virt_ep *ep) in xhci_init_endpoint_timer() argument
835 setup_timer(&ep->stop_cmd_timer, xhci_stop_endpoint_command_watchdog, in xhci_init_endpoint_timer()
836 (unsigned long)ep); in xhci_init_endpoint_timer()
837 ep->xhci = xhci; in xhci_init_endpoint_timer()
1211 struct usb_host_endpoint *ep) in xhci_parse_exponent_interval() argument
1215 interval = clamp_val(ep->desc.bInterval, 1, 16) - 1; in xhci_parse_exponent_interval()
1216 if (interval != ep->desc.bInterval - 1) in xhci_parse_exponent_interval()
1219 ep->desc.bEndpointAddress, in xhci_parse_exponent_interval()
1240 struct usb_host_endpoint *ep, unsigned int desc_interval, in xhci_microframes_to_exponent() argument
1250 ep->desc.bEndpointAddress, in xhci_microframes_to_exponent()
1258 struct usb_host_endpoint *ep) in xhci_parse_microframe_interval() argument
1260 if (ep->desc.bInterval == 0) in xhci_parse_microframe_interval()
1262 return xhci_microframes_to_exponent(udev, ep, in xhci_parse_microframe_interval()
1263 ep->desc.bInterval, 0, 15); in xhci_parse_microframe_interval()
1268 struct usb_host_endpoint *ep) in xhci_parse_frame_interval() argument
1270 return xhci_microframes_to_exponent(udev, ep, in xhci_parse_frame_interval()
1271 ep->desc.bInterval * 8, 3, 10); in xhci_parse_frame_interval()
1283 struct usb_host_endpoint *ep) in xhci_get_endpoint_interval() argument
1290 if (usb_endpoint_xfer_control(&ep->desc) || in xhci_get_endpoint_interval()
1291 usb_endpoint_xfer_bulk(&ep->desc)) { in xhci_get_endpoint_interval()
1292 interval = xhci_parse_microframe_interval(udev, ep); in xhci_get_endpoint_interval()
1298 if (usb_endpoint_xfer_int(&ep->desc) || in xhci_get_endpoint_interval()
1299 usb_endpoint_xfer_isoc(&ep->desc)) { in xhci_get_endpoint_interval()
1300 interval = xhci_parse_exponent_interval(udev, ep); in xhci_get_endpoint_interval()
1305 if (usb_endpoint_xfer_isoc(&ep->desc)) { in xhci_get_endpoint_interval()
1306 interval = xhci_parse_exponent_interval(udev, ep); in xhci_get_endpoint_interval()
1316 if (usb_endpoint_xfer_int(&ep->desc) || in xhci_get_endpoint_interval()
1317 usb_endpoint_xfer_isoc(&ep->desc)) { in xhci_get_endpoint_interval()
1319 interval = xhci_parse_frame_interval(udev, ep); in xhci_get_endpoint_interval()
1335 struct usb_host_endpoint *ep) in xhci_get_endpoint_mult() argument
1338 !usb_endpoint_xfer_isoc(&ep->desc)) in xhci_get_endpoint_mult()
1340 return ep->ss_ep_comp.bmAttributes; in xhci_get_endpoint_mult()
1343 static u32 xhci_get_endpoint_type(struct usb_host_endpoint *ep) in xhci_get_endpoint_type() argument
1348 in = usb_endpoint_dir_in(&ep->desc); in xhci_get_endpoint_type()
1349 if (usb_endpoint_xfer_control(&ep->desc)) { in xhci_get_endpoint_type()
1351 } else if (usb_endpoint_xfer_bulk(&ep->desc)) { in xhci_get_endpoint_type()
1356 } else if (usb_endpoint_xfer_isoc(&ep->desc)) { in xhci_get_endpoint_type()
1361 } else if (usb_endpoint_xfer_int(&ep->desc)) { in xhci_get_endpoint_type()
1377 struct usb_host_endpoint *ep) in xhci_get_max_esit_payload() argument
1383 if (usb_endpoint_xfer_control(&ep->desc) || in xhci_get_max_esit_payload()
1384 usb_endpoint_xfer_bulk(&ep->desc)) in xhci_get_max_esit_payload()
1388 return le16_to_cpu(ep->ss_ep_comp.wBytesPerInterval); in xhci_get_max_esit_payload()
1390 max_packet = GET_MAX_PACKET(usb_endpoint_maxp(&ep->desc)); in xhci_get_max_esit_payload()
1391 max_burst = (usb_endpoint_maxp(&ep->desc) & 0x1800) >> 11; in xhci_get_max_esit_payload()
1402 struct usb_host_endpoint *ep, in xhci_endpoint_init() argument
1414 ep_index = xhci_get_endpoint_index(&ep->desc); in xhci_endpoint_init()
1417 endpoint_type = xhci_get_endpoint_type(ep); in xhci_endpoint_init()
1422 type = usb_endpoint_type(&ep->desc); in xhci_endpoint_init()
1441 ep_ctx->ep_info = cpu_to_le32(xhci_get_endpoint_interval(udev, ep) in xhci_endpoint_init()
1442 | EP_MULT(xhci_get_endpoint_mult(udev, ep))); in xhci_endpoint_init()
1449 if (!usb_endpoint_xfer_isoc(&ep->desc)) in xhci_endpoint_init()
1455 max_packet = GET_MAX_PACKET(usb_endpoint_maxp(&ep->desc)); in xhci_endpoint_init()
1460 max_burst = ep->ss_ep_comp.bMaxBurst; in xhci_endpoint_init()
1464 if (usb_endpoint_xfer_bulk(&ep->desc)) in xhci_endpoint_init()
1469 if (usb_endpoint_xfer_isoc(&ep->desc) || in xhci_endpoint_init()
1470 usb_endpoint_xfer_int(&ep->desc)) { in xhci_endpoint_init()
1471 max_burst = (usb_endpoint_maxp(&ep->desc) in xhci_endpoint_init()
1483 max_esit_payload = xhci_get_max_esit_payload(udev, ep); in xhci_endpoint_init()
1504 if (usb_endpoint_xfer_control(&ep->desc) && xhci->hci_version >= 0x100) in xhci_endpoint_init()
1516 struct usb_host_endpoint *ep) in xhci_endpoint_zero() argument
1521 ep_index = xhci_get_endpoint_index(&ep->desc); in xhci_endpoint_zero()
1822 struct list_head *ep = &bwt->interval_bw[j].endpoints; in xhci_mem_cleanup() local
1823 while (!list_empty(ep)) in xhci_mem_cleanup()
1824 list_del_init(ep->next); in xhci_mem_cleanup()