Lines Matching refs:urb
78 static void dlfb_urb_completion(struct urb *urb);
79 static struct urb *dlfb_get_urb(struct dlfb_data *dev);
80 static int dlfb_submit_urb(struct dlfb_data *dev, struct urb * urb, size_t len);
284 struct urb *urb; in dlfb_set_video_mode() local
289 urb = dlfb_get_urb(dev); in dlfb_set_video_mode()
290 if (!urb) in dlfb_set_video_mode()
293 buf = (char *) urb->transfer_buffer; in dlfb_set_video_mode()
313 retval = dlfb_submit_urb(dev, urb, writesize); in dlfb_set_video_mode()
518 static int dlfb_render_hline(struct dlfb_data *dev, struct urb **urb_ptr, in dlfb_render_hline()
525 struct urb *urb = *urb_ptr; in dlfb_render_hline() local
527 u8 *cmd_end = (u8 *) urb->transfer_buffer + urb->transfer_buffer_length; in dlfb_render_hline()
558 int len = cmd - (u8 *) urb->transfer_buffer; in dlfb_render_hline()
559 if (dlfb_submit_urb(dev, urb, len)) in dlfb_render_hline()
562 urb = dlfb_get_urb(dev); in dlfb_render_hline()
563 if (!urb) in dlfb_render_hline()
565 *urb_ptr = urb; in dlfb_render_hline()
566 cmd = urb->transfer_buffer; in dlfb_render_hline()
567 cmd_end = &cmd[urb->transfer_buffer_length]; in dlfb_render_hline()
584 struct urb *urb; in dlfb_handle_damage() local
601 urb = dlfb_get_urb(dev); in dlfb_handle_damage()
602 if (!urb) in dlfb_handle_damage()
604 cmd = urb->transfer_buffer; in dlfb_handle_damage()
610 if (dlfb_render_hline(dev, &urb, in dlfb_handle_damage()
617 if (cmd > (char *) urb->transfer_buffer) { in dlfb_handle_damage()
619 int len = cmd - (char *) urb->transfer_buffer; in dlfb_handle_damage()
620 ret = dlfb_submit_urb(dev, urb, len); in dlfb_handle_damage()
623 dlfb_urb_completion(urb); in dlfb_handle_damage()
711 struct urb *urb; in dlfb_dpy_deferred_io() local
726 urb = dlfb_get_urb(dev); in dlfb_dpy_deferred_io()
727 if (!urb) in dlfb_dpy_deferred_io()
730 cmd = urb->transfer_buffer; in dlfb_dpy_deferred_io()
735 if (dlfb_render_hline(dev, &urb, (char *) info->fix.smem_start, in dlfb_dpy_deferred_io()
742 if (cmd > (char *) urb->transfer_buffer) { in dlfb_dpy_deferred_io()
744 int len = cmd - (char *) urb->transfer_buffer; in dlfb_dpy_deferred_io()
745 dlfb_submit_urb(dev, urb, len); in dlfb_dpy_deferred_io()
748 dlfb_urb_completion(urb); in dlfb_dpy_deferred_io()
1106 struct urb *urb; in dlfb_ops_blank() local
1118 urb = dlfb_get_urb(dev); in dlfb_ops_blank()
1119 if (!urb) in dlfb_ops_blank()
1122 bufptr = (char *) urb->transfer_buffer; in dlfb_ops_blank()
1130 dlfb_submit_urb(dev, urb, bufptr - in dlfb_ops_blank()
1131 (char *) urb->transfer_buffer); in dlfb_ops_blank()
1783 static void dlfb_urb_completion(struct urb *urb) in dlfb_urb_completion() argument
1785 struct urb_node *unode = urb->context; in dlfb_urb_completion()
1790 if (urb->status) { in dlfb_urb_completion()
1791 if (!(urb->status == -ENOENT || in dlfb_urb_completion()
1792 urb->status == -ECONNRESET || in dlfb_urb_completion()
1793 urb->status == -ESHUTDOWN)) { in dlfb_urb_completion()
1795 __func__, urb->status); in dlfb_urb_completion()
1800 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in dlfb_urb_completion()
1822 struct urb *urb; in dlfb_free_urb_list() local
1844 urb = unode->urb; in dlfb_free_urb_list()
1847 usb_free_coherent(urb->dev, dev->urbs.size, in dlfb_free_urb_list()
1848 urb->transfer_buffer, urb->transfer_dma); in dlfb_free_urb_list()
1849 usb_free_urb(urb); in dlfb_free_urb_list()
1859 struct urb *urb; in dlfb_alloc_urb_list() local
1877 urb = usb_alloc_urb(0, GFP_KERNEL); in dlfb_alloc_urb_list()
1878 if (!urb) { in dlfb_alloc_urb_list()
1882 unode->urb = urb; in dlfb_alloc_urb_list()
1885 &urb->transfer_dma); in dlfb_alloc_urb_list()
1888 usb_free_urb(urb); in dlfb_alloc_urb_list()
1893 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 1), in dlfb_alloc_urb_list()
1895 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in dlfb_alloc_urb_list()
1911 static struct urb *dlfb_get_urb(struct dlfb_data *dev) in dlfb_get_urb()
1916 struct urb *urb = NULL; in dlfb_get_urb() local
1938 urb = unode->urb; in dlfb_get_urb()
1941 return urb; in dlfb_get_urb()
1944 static int dlfb_submit_urb(struct dlfb_data *dev, struct urb *urb, size_t len) in dlfb_submit_urb() argument
1950 urb->transfer_buffer_length = len; /* set to actual payload len */ in dlfb_submit_urb()
1951 ret = usb_submit_urb(urb, GFP_KERNEL); in dlfb_submit_urb()
1953 dlfb_urb_completion(urb); /* because no one else will */ in dlfb_submit_urb()