Home | History | Annotate | Download | only in dist

Lines Matching defs:urb

192  * and periodic schedules. The QTD associated with each URB is removed from
419 struct dwc2_hcd_urb *urb, struct dwc2_qh *qh,
432 dev_speed = dwc2_host_get_speed(hsotg, urb->priv);
443 "DWC OTG HCD URB Enqueue unsupported\n");
453 dwc2_hcd_qtd_init(qtd, urb);
457 "DWC OTG HCD URB Enqueue failed adding QTD. Error status %d\n",
467 !(qtd->urb->flags & URB_GIVEBACK_ASAP))
485 struct dwc2_hcd_urb *urb)
490 urb_qtd = urb->qtd;
492 dev_dbg(hsotg->dev, "## Urb QTD is NULL ##\n");
498 dev_dbg(hsotg->dev, "## Urb QTD QH is NULL ##\n");
502 urb->priv = NULL;
587 struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb)
594 dwc2_host_hub_info(hsotg, urb->priv, &hub_addr, &hub_port);
601 struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb)
604 chan->xfer_dma = DMAADDR(urb->usbdma, urb->actual_length);
609 return (u8 *)urb->buf + urb->actual_length;
611 chan->xfer_buf = (u8 *)urb->buf + urb->actual_length;
619 struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb)
624 switch (dwc2_hcd_get_pipe_type(&urb->pipe_info)) {
635 chan->xfer_dma = urb->setup_dma;
637 chan->xfer_buf = urb->setup_packet;
644 bufptr = dwc2_hc_init_xfer_data(hsotg, chan, qtd, urb);
653 if (urb->length == 0)
657 dwc2_hcd_is_pipe_out(&urb->pipe_info);
672 bufptr = dwc2_hc_init_xfer_data(hsotg, chan, qtd, urb);
677 bufptr = dwc2_hc_init_xfer_data(hsotg, chan, qtd, urb);
685 frame_desc = &urb->iso_descs[qtd->isoc_frame_index];
689 chan->xfer_dma = urb->dma;
693 chan->xfer_buf = urb->buf;
703 bufptr = (u8 *)urb->buf + frame_desc->offset +
720 struct dwc2_hcd_urb *urb, void *bufptr)
750 void *usb_urb = urb->priv;
758 dev_warn(hsotg->dev, "no URB in dwc2_urb\n");
781 struct dwc2_hcd_urb *urb;
805 urb = qtd->urb;
813 chan->dev_addr = dwc2_hcd_get_dev_addr(&urb->pipe_info);
814 chan->ep_num = dwc2_hcd_get_ep_num(&urb->pipe_info);
832 chan->ep_is_in = (dwc2_hcd_is_pipe_in(&urb->pipe_info) != 0);
841 if (urb->actual_length > urb->length &&
842 !dwc2_hcd_is_pipe_in(&urb->pipe_info))
843 urb->actual_length = urb->length;
845 chan->xfer_len = urb->length - urb->actual_length;
850 dwc2_hc_init_split(hsotg, chan, qtd, urb);
855 bufptr = dwc2_hc_init_xfer(hsotg, chan, qtd, urb);
860 if (dwc2_hc_setup_align_buf(hsotg, qh, chan, urb, bufptr)) {
1907 struct dwc2_hcd_urb *urb;
1908 u32 size = sizeof(*urb) + iso_desc_count *
1917 urb = kmem_zalloc(size, kmem_flag);
1918 if (urb)
1919 urb->packet_count = iso_desc_count;
1920 return urb;
1924 dwc2_hcd_urb_free(struct dwc2_hsotg *hsotg, struct dwc2_hcd_urb *urb,
1928 u32 size = sizeof(*urb) + iso_desc_count *
1931 kmem_free(urb, size);
1935 dwc2_hcd_urb_set_pipeinfo(struct dwc2_hsotg *hsotg, struct dwc2_hcd_urb *urb,
1942 dev_dbg(hsotg->dev, "urb=%p, xfer=%p\n", urb, urb->priv);
1943 urb->pipe_info.dev_addr = dev_addr;
1944 urb->pipe_info.ep_num = ep_num;
1945 urb->pipe_info.pipe_type = ep_type;
1946 urb->pipe_info.pipe_dir = ep_dir;
1947 urb->pipe_info.mps = mps;
1958 struct dwc2_hcd_urb *urb;
2024 urb = qtd->urb;
2025 dev_dbg(hsotg->dev, " URB Info:\n");
2026 dev_dbg(hsotg->dev, " qtd: %p, urb: %p\n",
2027 qtd, urb);
2028 if (urb) {
2031 dwc2_hcd_get_dev_addr(&urb->pipe_info),
2032 dwc2_hcd_get_ep_num(&urb->pipe_info),
2033 dwc2_hcd_is_pipe_in(&urb->pipe_info) ?
2037 dwc2_hcd_get_mps(&urb->pipe_info));
2040 urb->buf);
2043 (unsigned long)urb->dma);
2046 urb->length);
2048 urb->actual_length);