/drivers/usb/host/ |
D | imx21-hcd.c | 404 struct urb_priv *urb_priv = etd->urb->hcpriv; in activate_queued_etd() local 415 urb_priv->active = 1; in activate_queued_etd() 522 struct urb_priv *urb_priv = urb->hcpriv; in urb_done() local 527 kfree(urb_priv->isoc_td); in urb_done() 566 struct urb_priv *urb_priv; in schedule_isoc_etds() local 588 urb_priv = td->urb->hcpriv; in schedule_isoc_etds() 594 urb_priv->isoc_status = -EXDEV; in schedule_isoc_etds() 598 if (--urb_priv->isoc_remaining == 0) in schedule_isoc_etds() 599 urb_done(hcd, td->urb, urb_priv->isoc_status); in schedule_isoc_etds() 603 urb_priv->active = 1; in schedule_isoc_etds() [all …]
|
D | fhci-q.c | 168 struct urb_priv *urb_priv = urb->hcpriv; in free_urb_priv() local 169 struct ed *ed = urb_priv->ed; in free_urb_priv() 171 for (i = 0; i < urb_priv->num_of_tds; i++) { in free_urb_priv() 172 list_del_init(&urb_priv->tds[i]->node); in free_urb_priv() 173 fhci_recycle_empty_td(fhci, urb_priv->tds[i]); in free_urb_priv() 182 kfree(urb_priv->tds); in free_urb_priv() 183 kfree(urb_priv); in free_urb_priv() 273 struct urb_priv *urb_priv = urb->hcpriv; in fhci_del_ed_list() local 275 if (urb_priv->state == URB_DEL) { in fhci_del_ed_list() 282 if (++(urb_priv->tds_cnt) == urb_priv->num_of_tds) in fhci_del_ed_list()
|
D | ohci-q.c | 13 static void urb_free_priv (struct ohci_hcd *hc, urb_priv_t *urb_priv) in urb_free_priv() argument 15 int last = urb_priv->length - 1; in urb_free_priv() 22 td = urb_priv->td [i]; in urb_free_priv() 28 list_del (&urb_priv->pending); in urb_free_priv() 29 kfree (urb_priv); in urb_free_priv() 507 struct urb_priv *urb_priv = urb->hcpriv; in td_fill() local 524 if (index != (urb_priv->length - 1) in td_fill() 529 td_pt = urb_priv->td [index]; in td_fill() 532 td = urb_priv->td [index] = urb_priv->ed->dummy; in td_fill() 533 urb_priv->ed->dummy = td_pt; in td_fill() [all …]
|
D | fhci-hcd.c | 396 struct urb_priv *urb_priv; in fhci_urb_enqueue() local 432 urb_priv = kzalloc(sizeof(*urb_priv), mem_flags); in fhci_urb_enqueue() 433 if (!urb_priv) in fhci_urb_enqueue() 437 urb_priv->tds = kcalloc(size, sizeof(*urb_priv->tds), mem_flags); in fhci_urb_enqueue() 438 if (!urb_priv->tds) { in fhci_urb_enqueue() 439 kfree(urb_priv); in fhci_urb_enqueue() 450 urb_priv->num_of_tds = size; in fhci_urb_enqueue() 455 urb->hcpriv = urb_priv; in fhci_urb_enqueue() 460 kfree(urb_priv->tds); in fhci_urb_enqueue() 461 kfree(urb_priv); in fhci_urb_enqueue() [all …]
|
D | fhci-sched.c | 640 struct urb_priv *urb_priv; in process_done_list() local 650 urb_priv = urb->hcpriv; in process_done_list() 655 urb_priv->tds_cnt++; in process_done_list() 663 if (urb_priv->tds_cnt == urb_priv->num_of_tds) { in process_done_list() 665 } else if (urb_priv->state == URB_DEL && in process_done_list() 670 urb_priv->state = URB_DEL; in process_done_list() 704 struct urb_priv *urb_priv = urb->hcpriv; in fhci_queue_urb() local 759 urb_priv->tds_cnt = 0; in fhci_queue_urb() 760 urb_priv->ed = ed; in fhci_queue_urb() 775 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, in fhci_queue_urb() [all …]
|
D | uhci-q.c | 73 struct urb_priv *urbp = urb->hcpriv; in uhci_add_fsbr() 79 static void uhci_urbp_wants_fsbr(struct uhci_hcd *uhci, struct urb_priv *urbp) in uhci_urbp_wants_fsbr() 142 static void uhci_add_td_to_urbp(struct uhci_td *td, struct urb_priv *urbp) in uhci_add_td_to_urbp() 238 struct urb_priv *urbp = (struct urb_priv *) urb->hcpriv; in uhci_unlink_isochronous_tds() 318 struct urb_priv *urbp = urb->hcpriv; in uhci_cleanup_queue() 336 struct urb_priv *purbp; in uhci_cleanup_queue() 339 purbp = list_entry(urbp->node.prev, struct urb_priv, node); in uhci_cleanup_queue() 376 struct urb_priv *urbp = NULL; in uhci_fixup_toggles() 384 urbp = list_entry(qh->queue.next, struct urb_priv, node); in uhci_fixup_toggles() 416 pipe = list_entry(qh->queue.next, struct urb_priv, node)->urb->pipe; in uhci_fixup_toggles() [all …]
|
D | ohci-hcd.c | 139 urb_priv_t *urb_priv; in ohci_urb_enqueue() local 186 urb_priv = kzalloc (sizeof (urb_priv_t) + size * sizeof (struct td *), in ohci_urb_enqueue() 188 if (!urb_priv) in ohci_urb_enqueue() 190 INIT_LIST_HEAD (&urb_priv->pending); in ohci_urb_enqueue() 191 urb_priv->length = size; in ohci_urb_enqueue() 192 urb_priv->ed = ed; in ohci_urb_enqueue() 196 urb_priv->td [i] = td_alloc (ohci, mem_flags); in ohci_urb_enqueue() 197 if (!urb_priv->td [i]) { in ohci_urb_enqueue() 198 urb_priv->length = i; in ohci_urb_enqueue() 199 urb_free_priv (ohci, urb_priv); in ohci_urb_enqueue() [all …]
|
D | xhci-ring.c | 712 struct urb_priv *urb_priv; in xhci_giveback_urb_in_irq() local 715 urb_priv = urb->hcpriv; in xhci_giveback_urb_in_irq() 716 urb_priv->td_cnt++; in xhci_giveback_urb_in_irq() 720 if (urb_priv->td_cnt == urb_priv->length) { in xhci_giveback_urb_in_irq() 732 xhci_urb_free_priv(xhci, urb_priv); in xhci_giveback_urb_in_irq() 1878 struct urb_priv *urb_priv; in finish_td() local 1932 urb_priv = urb->hcpriv; in finish_td() 1957 urb_priv->td_cnt++; in finish_td() 1959 if (urb_priv->td_cnt == urb_priv->length) { in finish_td() 2083 struct urb_priv *urb_priv; in process_isoc_td() local [all …]
|
D | fhci-mem.c | 90 struct urb_priv *urb_priv, struct ed *ed, u16 index, in fhci_td_fill() argument 111 urb_priv->tds[index] = td; in fhci_td_fill()
|
D | imx21-dbg.c | 292 struct urb_priv *urb_priv; in debug_etd_show() local 294 urb_priv = etd->urb->hcpriv; in debug_etd_show() 295 if (urb_priv) in debug_etd_show() 296 state = urb_priv->state; in debug_etd_show()
|
D | xhci.c | 1271 struct urb_priv *urb_priv; in xhci_urb_enqueue() local 1293 urb_priv = kzalloc(sizeof(struct urb_priv) + in xhci_urb_enqueue() 1295 if (!urb_priv) in xhci_urb_enqueue() 1300 kfree(urb_priv); in xhci_urb_enqueue() 1305 urb_priv->td[i] = buffer; in xhci_urb_enqueue() 1309 urb_priv->length = size; in xhci_urb_enqueue() 1310 urb_priv->td_cnt = 0; in xhci_urb_enqueue() 1311 urb->hcpriv = urb_priv; in xhci_urb_enqueue() 1321 xhci_urb_free_priv(xhci, urb_priv); in xhci_urb_enqueue() 1387 xhci_urb_free_priv(xhci, urb_priv); in xhci_urb_enqueue() [all …]
|
D | fhci.h | 391 struct urb_priv { struct 524 struct urb_priv *urb_priv, struct ed *ed, u16 index,
|
D | uhci-debug.c | 99 static int uhci_show_urbp(struct uhci_hcd *uhci, struct urb_priv *urbp, in uhci_show_urbp() 219 struct urb_priv *urbp = list_entry(qh->queue.next, in uhci_show_qh() 220 struct urb_priv, node); in uhci_show_qh()
|
D | imx21-hcd.h | 326 struct urb_priv { struct
|
D | xhci.h | 1337 struct urb_priv { struct 1701 void xhci_urb_free_priv(struct xhci_hcd *xhci, struct urb_priv *urb_priv);
|
D | xhci-mem.c | 1742 void xhci_urb_free_priv(struct xhci_hcd *xhci, struct urb_priv *urb_priv) in xhci_urb_free_priv() argument 1744 if (urb_priv) { in xhci_urb_free_priv() 1745 kfree(urb_priv->td[0]); in xhci_urb_free_priv() 1746 kfree(urb_priv); in xhci_urb_free_priv()
|
D | uhci-hcd.h | 476 struct urb_priv { struct
|
D | ohci.h | 326 typedef struct urb_priv { struct
|
D | uhci-hcd.c | 881 sizeof(struct urb_priv), 0, 0, NULL); in uhci_hcd_init()
|