Lines Matching refs:urb

141 	struct urb *purb;
157 struct urb *urb; /* transfer structure for usb routines */ member
191 struct urb *ctrl_urb; /* transfer structure for control channel */
258 ctrl_complete(struct urb *urb) in ctrl_complete() argument
260 hfcusb_data *hfc = (hfcusb_data *) urb->context; in ctrl_complete()
262 urb->dev = hfc->dev; in ctrl_complete()
427 fill_isoc_urb(struct urb *urb, struct usb_device *dev, unsigned int pipe, in fill_isoc_urb() argument
433 urb->dev = dev; in fill_isoc_urb()
434 urb->pipe = pipe; in fill_isoc_urb()
435 urb->complete = complete; in fill_isoc_urb()
436 urb->number_of_packets = num_packets; in fill_isoc_urb()
437 urb->transfer_buffer_length = packet_size * num_packets; in fill_isoc_urb()
438 urb->context = context; in fill_isoc_urb()
439 urb->transfer_buffer = buf; in fill_isoc_urb()
440 urb->transfer_flags = URB_ISO_ASAP; in fill_isoc_urb()
441 urb->actual_length = 0; in fill_isoc_urb()
442 urb->interval = interval; in fill_isoc_urb()
444 urb->iso_frame_desc[k].offset = packet_size * k; in fill_isoc_urb()
445 urb->iso_frame_desc[k].length = packet_size; in fill_isoc_urb()
446 urb->iso_frame_desc[k].actual_length = 0; in fill_isoc_urb()
529 usb_kill_urb(fifo->urb); in stop_isoc_chain()
530 usb_free_urb(fifo->urb); in stop_isoc_chain()
531 fifo->urb = NULL; in stop_isoc_chain()
542 tx_iso_complete(struct urb *urb) in tx_iso_complete() argument
544 iso_urb_struct *context_iso_urb = (iso_urb_struct *) urb->context; in tx_iso_complete()
553 status = urb->status; in tx_iso_complete()
565 errcode = urb->iso_frame_desc[k].status; in tx_iso_complete()
591 fill_isoc_urb(urb, fifo->hfc->dev, fifo->pipe, in tx_iso_complete()
594 tx_iso_complete, urb->context); in tx_iso_complete()
633 urb->iso_frame_desc[k].offset = tx_offset; in tx_iso_complete()
634 urb->iso_frame_desc[k].length = in tx_iso_complete()
639 urb->iso_frame_desc[k].offset = in tx_iso_complete()
642 urb->iso_frame_desc[k].length = 1; in tx_iso_complete()
664 errcode = usb_submit_urb(urb, GFP_ATOMIC); in tx_iso_complete()
680 rx_iso_complete(struct urb *urb) in rx_iso_complete() argument
682 iso_urb_struct *context_iso_urb = (iso_urb_struct *) urb->context; in rx_iso_complete()
692 status = urb->status; in rx_iso_complete()
694 if (urb->status == -EOVERFLOW) { in rx_iso_complete()
713 len = urb->iso_frame_desc[k].actual_length; in rx_iso_complete()
714 offset = urb->iso_frame_desc[k].offset; in rx_iso_complete()
716 iso_status = urb->iso_frame_desc[k].status; in rx_iso_complete()
759 fill_isoc_urb(urb, fifo->hfc->dev, fifo->pipe, in rx_iso_complete()
762 rx_iso_complete, urb->context); in rx_iso_complete()
763 errcode = usb_submit_urb(urb, GFP_ATOMIC); in rx_iso_complete()
850 rx_int_complete(struct urb *urb) in rx_int_complete() argument
855 usb_fifo *fifo = (usb_fifo *) urb->context; in rx_int_complete()
859 urb->dev = hfc->dev; /* security init */ in rx_int_complete()
862 if ((!fifo->active) || (urb->status)) { in rx_int_complete()
864 fifon, urb->status); in rx_int_complete()
866 fifo->urb->interval = 0; /* cancel automatic rescheduling */ in rx_int_complete()
873 len = urb->actual_length; in rx_int_complete()
895 urb->actual_length - 2, in rx_int_complete()
898 collect_rx_frame(fifo, buf, urb->actual_length, in rx_int_complete()
901 fifo->last_urblen = urb->actual_length; in rx_int_complete()
902 status = usb_submit_urb(urb, GFP_ATOMIC); in rx_int_complete()
919 if (!fifo->urb) { in start_int_fifo()
920 fifo->urb = usb_alloc_urb(0, GFP_KERNEL); in start_int_fifo()
921 if (!fifo->urb) in start_int_fifo()
924 usb_fill_int_urb(fifo->urb, fifo->hfc->dev, fifo->pipe, in start_int_fifo()
928 errcode = usb_submit_urb(fifo->urb, GFP_KERNEL); in start_int_fifo()
1560 usb_kill_urb(context->fifos[i].urb); in hfc_usb_disconnect()
1561 usb_free_urb(context->fifos[i].urb); in hfc_usb_disconnect()
1562 context->fifos[i].urb = NULL; in hfc_usb_disconnect()