Lines Matching refs:ep_data
69 struct c67x00_ep_data *ep_data; member
79 struct c67x00_ep_data *ep_data; member
82 #define td_udev(td) ((td)->ep_data->dev)
234 struct c67x00_ep_data *ep_data; in c67x00_ep_data_alloc() local
241 ep_data = hep->hcpriv; in c67x00_ep_data_alloc()
242 if (frame_after(c67x00->current_frame, ep_data->next_frame)) in c67x00_ep_data_alloc()
243 ep_data->next_frame = in c67x00_ep_data_alloc()
249 ep_data = kzalloc(sizeof(*ep_data), GFP_ATOMIC); in c67x00_ep_data_alloc()
250 if (!ep_data) in c67x00_ep_data_alloc()
253 INIT_LIST_HEAD(&ep_data->queue); in c67x00_ep_data_alloc()
254 INIT_LIST_HEAD(&ep_data->node); in c67x00_ep_data_alloc()
255 ep_data->hep = hep; in c67x00_ep_data_alloc()
259 ep_data->dev = usb_get_dev(urb->dev); in c67x00_ep_data_alloc()
260 hep->hcpriv = ep_data; in c67x00_ep_data_alloc()
263 ep_data->next_frame = frame_add(c67x00->current_frame, 1); in c67x00_ep_data_alloc()
268 if (list_empty(&ep_data->node)) { in c67x00_ep_data_alloc()
269 list_add(&ep_data->node, &c67x00->list[type]); in c67x00_ep_data_alloc()
276 list_add(&ep_data->node, prev->node.prev); in c67x00_ep_data_alloc()
282 return ep_data; in c67x00_ep_data_alloc()
287 struct c67x00_ep_data *ep_data = hep->hcpriv; in c67x00_ep_data_free() local
289 if (!ep_data) in c67x00_ep_data_free()
292 if (!list_empty(&ep_data->queue)) in c67x00_ep_data_free()
295 usb_put_dev(ep_data->dev); in c67x00_ep_data_free()
296 list_del(&ep_data->queue); in c67x00_ep_data_free()
297 list_del(&ep_data->node); in c67x00_ep_data_free()
299 kfree(ep_data); in c67x00_ep_data_free()
374 urbp->ep_data = c67x00_ep_data_alloc(c67x00, urb); in c67x00_urb_enqueue()
376 if (!urbp->ep_data) { in c67x00_urb_enqueue()
401 if (list_empty(&urbp->ep_data->queue)) in c67x00_urb_enqueue()
402 urb->start_frame = urbp->ep_data->next_frame; in c67x00_urb_enqueue()
407 last_urb = list_entry(urbp->ep_data->queue.prev, in c67x00_urb_enqueue()
420 list_add_tail(&urbp->hep_node, &urbp->ep_data->queue); in c67x00_urb_enqueue()
516 if (urbp->ep_data->dev->speed == USB_SPEED_LOW) { in c67x00_claim_frame_bw()
582 td->ep_data = urbp->ep_data; in c67x00_create_td()
734 if (frame_after_eq(c67x00->current_frame, urbp->ep_data->next_frame)) { in c67x00_add_int_urb()
735 urbp->ep_data->next_frame = in c67x00_add_int_urb()
736 frame_add(urbp->ep_data->next_frame, urb->interval); in c67x00_add_int_urb()
746 if (frame_after_eq(c67x00->current_frame, urbp->ep_data->next_frame)) { in c67x00_add_iso_urb()
768 urbp->ep_data->next_frame = in c67x00_add_iso_urb()
769 frame_add(urbp->ep_data->next_frame, urb->interval); in c67x00_add_iso_urb()
780 struct c67x00_ep_data *ep_data; in c67x00_fill_from_list() local
784 list_for_each_entry(ep_data, &c67x00->list[type], node) { in c67x00_fill_from_list()
785 if (!list_empty(&ep_data->queue)) { in c67x00_fill_from_list()
788 urb = list_entry(ep_data->queue.next, in c67x00_fill_from_list()