Lines Matching refs:urb

127 	struct urb *urb;
138 void (*callback)(void *endp, struct urb *urb, u8 *buf, int len,
718 static void ftdi_elan_write_bulk_callback(struct urb *urb)
720 struct usb_ftdi *ftdi = urb->context;
721 int status = urb->status;
726 "urb=%p write bulk status received: %d\n", urb, status);
728 usb_free_coherent(urb->dev, urb->transfer_buffer_length,
729 urb->transfer_buffer, urb->transfer_dma);
778 struct urb *urb;
783 urb = usb_alloc_urb(0, GFP_KERNEL);
784 if (!urb)
787 &urb->transfer_dma);
791 usb_free_urb(urb);
796 usb_fill_bulk_urb(urb, ftdi->udev, usb_sndbulkpipe(ftdi->udev,
799 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
814 retval = usb_submit_urb(urb, GFP_KERNEL);
816 dev_err(&ftdi->udev->dev, "failed %d to submit urb %p to write %d commands totaling %d bytes to the Uxxx\n",
817 retval, urb, command_size, total_size);
818 usb_free_coherent(ftdi->udev, total_size, buf, urb->transfer_dma);
819 usb_free_urb(urb);
822 usb_free_urb(urb); /* release our reference to this urb,
832 struct urb *urb = target->urb;
841 void (*callback) (void *, struct urb *, u8 *, int, int, int, int, int,
845 (*callback) (target->endp, urb, buffer, length, toggle_bits,
1078 * create a urb, and a buffer for it, and copy the data to the urb
1086 struct urb *urb;
1096 urb = usb_alloc_urb(0, GFP_KERNEL);
1097 if (!urb) {
1102 &urb->transfer_dma);
1111 usb_fill_bulk_urb(urb, ftdi->udev, usb_sndbulkpipe(ftdi->udev,
1114 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1115 retval = usb_submit_urb(urb, GFP_KERNEL);
1118 "failed submitting write urb, error %d\n", retval);
1121 usb_free_urb(urb);
1126 usb_free_coherent(ftdi->udev, count, buf, urb->transfer_dma);
1128 usb_free_urb(urb);
1430 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1431 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1452 command->width = usb_maxpacket(urb->dev, urb->pipe,
1453 usb_pipeout(urb->pipe));
1456 command->buffer = urb->setup_packet;
1459 target->urb = urb;
1474 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1475 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1480 return ftdi_elan_edset_setup(ftdi, ed_number, endp, urb, address,
1487 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1488 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1505 u32 remaining_length = urb->transfer_buffer_length -
1506 urb->actual_length;
1517 command->width = usb_maxpacket(urb->dev, urb->pipe,
1518 usb_pipeout(urb->pipe));
1524 target->urb = urb;
1539 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1540 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1545 return ftdi_elan_edset_input(ftdi, ed_number, endp, urb, address,
1552 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1553 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1574 command->width = usb_maxpacket(urb->dev, urb->pipe,
1575 usb_pipeout(urb->pipe));
1581 target->urb = urb;
1596 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1597 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1602 return ftdi_elan_edset_empty(ftdi, ed_number, endp, urb, address,
1609 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1610 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1637 command->width = usb_maxpacket(urb->dev, urb->pipe,
1638 usb_pipeout(urb->pipe));
1640 urb->transfer_buffer_length -
1641 urb->actual_length);
1643 command->buffer = urb->transfer_buffer +
1644 urb->actual_length;
1660 target->urb = urb;
1675 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1676 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1681 return ftdi_elan_edset_output(ftdi, ed_number, endp, urb, address,
1688 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1689 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1703 u32 remaining_length = urb->transfer_buffer_length -
1704 urb->actual_length;
1718 command->width = usb_maxpacket(urb->dev, urb->pipe,
1719 usb_pipeout(urb->pipe));
1725 target->urb = urb;
1740 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
1741 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
1746 return ftdi_elan_edset_single(ftdi, ed_number, endp, urb, address,
1888 struct urb *urb;
1892 urb = usb_alloc_urb(0, GFP_KERNEL);
1893 if (!urb)
1895 buf = usb_alloc_coherent(ftdi->udev, I, GFP_KERNEL, &urb->transfer_dma);
1898 usb_free_urb(urb);
1903 usb_fill_bulk_urb(urb, ftdi->udev, usb_sndbulkpipe(ftdi->udev,
1906 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1907 retval = usb_submit_urb(urb, GFP_KERNEL);
1909 dev_err(&ftdi->udev->dev, "failed to submit urb containing the flush sequence\n");
1910 usb_free_coherent(ftdi->udev, i, buf, urb->transfer_dma);
1911 usb_free_urb(urb);
1914 usb_free_urb(urb);
1926 struct urb *urb;
1930 urb = usb_alloc_urb(0, GFP_KERNEL);
1931 if (!urb)
1933 buf = usb_alloc_coherent(ftdi->udev, I, GFP_KERNEL, &urb->transfer_dma);
1936 usb_free_urb(urb);
1943 usb_fill_bulk_urb(urb, ftdi->udev, usb_sndbulkpipe(ftdi->udev,
1946 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1947 retval = usb_submit_urb(urb, GFP_KERNEL);
1949 dev_err(&ftdi->udev->dev, "failed to submit urb containing the reset sequence\n");
1950 usb_free_coherent(ftdi->udev, i, buf, urb->transfer_dma);
1951 usb_free_urb(urb);
1954 usb_free_urb(urb);