Lines Matching refs:urbp
215 struct c67x00_urb_priv *urbp; in c67x00_release_urb() local
236 urbp = urb->hcpriv; in c67x00_release_urb()
238 list_del(&urbp->hep_node); in c67x00_release_urb()
239 kfree(urbp); in c67x00_release_urb()
361 struct c67x00_urb_priv *urbp; in c67x00_urb_enqueue() local
366 urbp = kzalloc(sizeof(*urbp), mem_flags); in c67x00_urb_enqueue()
367 if (!urbp) { in c67x00_urb_enqueue()
384 INIT_LIST_HEAD(&urbp->hep_node); in c67x00_urb_enqueue()
385 urbp->urb = urb; in c67x00_urb_enqueue()
386 urbp->port = port; in c67x00_urb_enqueue()
388 urbp->ep_data = c67x00_ep_data_alloc(c67x00, urb); in c67x00_urb_enqueue()
390 if (!urbp->ep_data) { in c67x00_urb_enqueue()
398 urb->hcpriv = urbp; in c67x00_urb_enqueue()
415 if (list_empty(&urbp->ep_data->queue)) in c67x00_urb_enqueue()
416 urb->start_frame = urbp->ep_data->next_frame; in c67x00_urb_enqueue()
421 last_urb = list_entry(urbp->ep_data->queue.prev, in c67x00_urb_enqueue()
429 urbp->cnt = 0; in c67x00_urb_enqueue()
434 list_add_tail(&urbp->hep_node, &urbp->ep_data->queue); in c67x00_urb_enqueue()
449 kfree(urbp); in c67x00_urb_enqueue()
490 struct c67x00_urb_priv *urbp; in c67x00_giveback_urb() local
495 urbp = urb->hcpriv; in c67x00_giveback_urb()
496 urbp->status = status; in c67x00_giveback_urb()
498 list_del_init(&urbp->hep_node); in c67x00_giveback_urb()
503 usb_hcd_giveback_urb(c67x00_hcd_to_hcd(c67x00), urb, urbp->status); in c67x00_giveback_urb()
512 struct c67x00_urb_priv *urbp = urb->hcpriv; in c67x00_claim_frame_bw() local
530 if (urbp->ep_data->dev->speed == USB_SPEED_LOW) { in c67x00_claim_frame_bw()
582 struct c67x00_urb_priv *urbp = urb->hcpriv; in c67x00_create_td() local
596 td->ep_data = urbp->ep_data; in c67x00_create_td()
599 !(c67x00->low_speed_ports & (1 << urbp->port))) in c67x00_create_td()
630 (urbp->port << 14) | (len & 0x3FF)); in c67x00_create_td()
745 struct c67x00_urb_priv *urbp = urb->hcpriv; in c67x00_add_int_urb() local
747 if (frame_after_eq(c67x00->current_frame, urbp->ep_data->next_frame)) { in c67x00_add_int_urb()
748 urbp->ep_data->next_frame = in c67x00_add_int_urb()
749 frame_add(urbp->ep_data->next_frame, urb->interval); in c67x00_add_int_urb()
757 struct c67x00_urb_priv *urbp = urb->hcpriv; in c67x00_add_iso_urb() local
759 if (frame_after_eq(c67x00->current_frame, urbp->ep_data->next_frame)) { in c67x00_add_iso_urb()
763 BUG_ON(urbp->cnt >= urb->number_of_packets); in c67x00_add_iso_urb()
766 urb->iso_frame_desc[urbp->cnt].offset; in c67x00_add_iso_urb()
767 len = urb->iso_frame_desc[urbp->cnt].length; in c67x00_add_iso_urb()
771 urbp->cnt); in c67x00_add_iso_urb()
775 urb->iso_frame_desc[urbp->cnt].actual_length = 0; in c67x00_add_iso_urb()
776 urb->iso_frame_desc[urbp->cnt].status = ret; in c67x00_add_iso_urb()
777 if (urbp->cnt + 1 == urb->number_of_packets) in c67x00_add_iso_urb()
781 urbp->ep_data->next_frame = in c67x00_add_iso_urb()
782 frame_add(urbp->ep_data->next_frame, urb->interval); in c67x00_add_iso_urb()
783 urbp->cnt++; in c67x00_add_iso_urb()
969 struct c67x00_urb_priv *urbp; in c67x00_handle_isoc() local
975 urbp = urb->hcpriv; in c67x00_handle_isoc()