Home
last modified time | relevance | path

Searched refs:urb_priv (Results 1 – 19 of 19) sorted by relevance

/drivers/usb/host/
Dfhci-q.c168 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()
Dimx21-hcd.c408 struct urb_priv *urb_priv = etd->urb->hcpriv; in activate_queued_etd() local
419 urb_priv->active = 1; in activate_queued_etd()
526 struct urb_priv *urb_priv = urb->hcpriv; in urb_done() local
531 kfree(urb_priv->isoc_td); in urb_done()
570 struct urb_priv *urb_priv; in schedule_isoc_etds() local
592 urb_priv = td->urb->hcpriv; in schedule_isoc_etds()
598 urb_priv->isoc_status = -EXDEV; in schedule_isoc_etds()
602 if (--urb_priv->isoc_remaining == 0) in schedule_isoc_etds()
603 urb_done(hcd, td->urb, urb_priv->isoc_status); in schedule_isoc_etds()
607 urb_priv->active = 1; in schedule_isoc_etds()
[all …]
Dohci-q.c13 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()
46 struct urb_priv *urb_priv; in finish_urb() local
92 urb_priv = urb->hcpriv; in finish_urb()
93 if (urb_priv->td_cnt > urb_priv->length) { in finish_urb()
520 struct urb_priv *urb_priv = urb->hcpriv; in td_fill() local
537 if (index != (urb_priv->length - 1) in td_fill()
[all …]
Dfhci-hcd.c396 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 …]
Dfhci-sched.c640 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
763 urb_priv->tds_cnt = 0; in fhci_queue_urb()
764 urb_priv->ed = ed; in fhci_queue_urb()
779 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, in fhci_queue_urb()
[all …]
Duhci-q.c74 struct urb_priv *urbp = urb->hcpriv; in uhci_add_fsbr()
80 static void uhci_urbp_wants_fsbr(struct uhci_hcd *uhci, struct urb_priv *urbp) in uhci_urbp_wants_fsbr()
143 static void uhci_add_td_to_urbp(struct uhci_td *td, struct urb_priv *urbp) in uhci_add_td_to_urbp()
239 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 …]
Dohci-hcd.c152 urb_priv_t *urb_priv; in ohci_urb_enqueue() local
192 urb_priv = kzalloc (sizeof (urb_priv_t) + size * sizeof (struct td *), in ohci_urb_enqueue()
194 if (!urb_priv) in ohci_urb_enqueue()
196 INIT_LIST_HEAD (&urb_priv->pending); in ohci_urb_enqueue()
197 urb_priv->length = size; in ohci_urb_enqueue()
198 urb_priv->ed = ed; in ohci_urb_enqueue()
202 urb_priv->td [i] = td_alloc (ohci, mem_flags); in ohci_urb_enqueue()
203 if (!urb_priv->td [i]) { in ohci_urb_enqueue()
204 urb_priv->length = i; in ohci_urb_enqueue()
205 urb_free_priv (ohci, urb_priv); in ohci_urb_enqueue()
[all …]
Dxhci-ring.c120 struct urb_priv *urb_priv = td->urb->hcpriv; in last_td_in_urb() local
122 return urb_priv->num_tds_done == urb_priv->num_tds; in last_td_in_urb()
127 struct urb_priv *urb_priv = urb->hcpriv; in inc_td_cnt() local
129 urb_priv->num_tds_done++; in inc_td_cnt()
646 struct urb_priv *urb_priv = urb->hcpriv; in xhci_giveback_urb_in_irq() local
656 xhci_urb_free_priv(urb_priv); in xhci_giveback_urb_in_irq()
1932 struct urb_priv *urb_priv; in xhci_td_cleanup() local
1937 urb_priv = urb->hcpriv; in xhci_td_cleanup()
2152 struct urb_priv *urb_priv; in process_isoc_td() local
2162 urb_priv = td->urb->hcpriv; in process_isoc_td()
[all …]
Dfhci-mem.c90 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()
Dimx21-dbg.c296 struct urb_priv *urb_priv; in debug_etd_show() local
298 urb_priv = etd->urb->hcpriv; in debug_etd_show()
299 if (urb_priv) in debug_etd_show()
300 state = urb_priv->state; in debug_etd_show()
Dxhci.c1379 struct urb_priv *urb_priv; in xhci_urb_enqueue() local
1405 urb_priv = kzalloc(sizeof(struct urb_priv) + in xhci_urb_enqueue()
1407 if (!urb_priv) in xhci_urb_enqueue()
1410 urb_priv->num_tds = num_tds; in xhci_urb_enqueue()
1411 urb_priv->num_tds_done = 0; in xhci_urb_enqueue()
1412 urb->hcpriv = urb_priv; in xhci_urb_enqueue()
1424 xhci_urb_free_priv(urb_priv); in xhci_urb_enqueue()
1471 xhci_urb_free_priv(urb_priv); in xhci_urb_enqueue()
1515 struct urb_priv *urb_priv; in xhci_urb_dequeue() local
1535 urb_priv = urb->hcpriv; in xhci_urb_dequeue()
[all …]
Dfhci.h391 struct urb_priv { struct
524 struct urb_priv *urb_priv, struct ed *ed, u16 index,
Duhci-debug.c100 static int uhci_show_urbp(struct uhci_hcd *uhci, struct urb_priv *urbp, in uhci_show_urbp()
220 struct urb_priv *urbp = list_entry(qh->queue.next, in uhci_show_qh()
221 struct urb_priv, node); in uhci_show_qh()
Dimx21-hcd.h330 struct urb_priv { struct
Dxhci.h1625 struct urb_priv { struct
2012 void xhci_urb_free_priv(struct urb_priv *urb_priv);
Duhci-hcd.h480 struct urb_priv { struct
Dohci.h334 typedef struct urb_priv { struct
Duhci-hcd.c891 sizeof(struct urb_priv), 0, 0, NULL); in uhci_hcd_init()
Dxhci-mem.c1773 void xhci_urb_free_priv(struct urb_priv *urb_priv) in xhci_urb_free_priv() argument
1775 kfree(urb_priv); in xhci_urb_free_priv()