Lines Matching refs:urb

391     const struct urb *urb, char ev_type)  in mon_bin_get_setup()  argument
394 if (urb->setup_packet == NULL) in mon_bin_get_setup()
396 memcpy(setupb, urb->setup_packet, SETUP_LEN); in mon_bin_get_setup()
401 unsigned int offset, struct urb *urb, unsigned int length, in mon_bin_get_data() argument
409 if (urb->num_sgs == 0) { in mon_bin_get_data()
410 if (urb->transfer_buffer == NULL) { in mon_bin_get_data()
414 mon_copy_to_buff(rp, offset, urb->transfer_buffer, length); in mon_bin_get_data()
419 if (urb->transfer_flags & URB_DMA_SG_COMBINED) { in mon_bin_get_data()
425 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in mon_bin_get_data()
445 struct urb *urb, unsigned int ndesc) in mon_bin_collate_isodesc() argument
451 fp = urb->iso_frame_desc; in mon_bin_collate_isodesc()
463 unsigned int offset, struct urb *urb, char ev_type, unsigned int ndesc) in mon_bin_get_isodesc() argument
468 fp = urb->iso_frame_desc; in mon_bin_get_isodesc()
482 static void mon_bin_event(struct mon_reader_bin *rp, struct urb *urb, in mon_bin_event() argument
485 const struct usb_endpoint_descriptor *epd = &urb->ep->desc; in mon_bin_event()
505 urb->transfer_buffer_length : urb->actual_length; in mon_bin_event()
509 if (urb->number_of_packets < 0) { in mon_bin_event()
511 } else if (urb->number_of_packets >= ISODESC_MAX) { in mon_bin_event()
514 ndesc = urb->number_of_packets; in mon_bin_event()
516 if (ev_type == 'C' && usb_urb_dir_in(urb)) in mon_bin_event()
517 length = mon_bin_collate_isodesc(rp, urb, ndesc); in mon_bin_event()
524 if (length >= urb->transfer_buffer_length) in mon_bin_event()
525 length = urb->transfer_buffer_length; in mon_bin_event()
530 if (usb_urb_dir_in(urb)) { in mon_bin_event()
567 ep->devnum = urb->dev->devnum; in mon_bin_event()
568 ep->busnum = urb->dev->bus->busnum; in mon_bin_event()
569 ep->id = (unsigned long) urb; in mon_bin_event()
575 ep->xfer_flags = urb->transfer_flags; in mon_bin_event()
578 ep->interval = urb->interval; in mon_bin_event()
580 ep->interval = urb->interval; in mon_bin_event()
581 ep->start_frame = urb->start_frame; in mon_bin_event()
582 ep->s.iso.error_count = urb->error_count; in mon_bin_event()
583 ep->s.iso.numdesc = urb->number_of_packets; in mon_bin_event()
587 ep->flag_setup = mon_bin_get_setup(ep->s.setup, urb, ev_type); in mon_bin_event()
594 mon_bin_get_isodesc(rp, offset, urb, ev_type, ndesc); in mon_bin_event()
600 length = mon_bin_get_data(rp, offset, urb, length, in mon_bin_event()
617 static void mon_bin_submit(void *data, struct urb *urb) in mon_bin_submit() argument
620 mon_bin_event(rp, urb, 'S', -EINPROGRESS); in mon_bin_submit()
623 static void mon_bin_complete(void *data, struct urb *urb, int status) in mon_bin_complete() argument
626 mon_bin_event(rp, urb, 'C', status); in mon_bin_complete()
629 static void mon_bin_error(void *data, struct urb *urb, int error) in mon_bin_error() argument
652 ep->xfer_type = xfer_to_pipe[usb_endpoint_type(&urb->ep->desc)]; in mon_bin_error()
653 ep->epnum = usb_urb_dir_in(urb) ? USB_DIR_IN : 0; in mon_bin_error()
654 ep->epnum |= usb_endpoint_num(&urb->ep->desc); in mon_bin_error()
655 ep->devnum = urb->dev->devnum; in mon_bin_error()
656 ep->busnum = urb->dev->bus->busnum; in mon_bin_error()
657 ep->id = (unsigned long) urb; in mon_bin_error()