Home
last modified time | relevance | path

Searched refs:urb (Results 1 – 200 of 479) sorted by relevance

123

/linux-4.4.14/drivers/usb/core/
Durb.c11 #define to_urb(d) container_of(d, struct urb, kref)
16 struct urb *urb = to_urb(kref); in urb_destroy() local
18 if (urb->transfer_flags & URB_FREE_BUFFER) in urb_destroy()
19 kfree(urb->transfer_buffer); in urb_destroy()
21 kfree(urb); in urb_destroy()
38 void usb_init_urb(struct urb *urb) in usb_init_urb() argument
40 if (urb) { in usb_init_urb()
41 memset(urb, 0, sizeof(*urb)); in usb_init_urb()
42 kref_init(&urb->kref); in usb_init_urb()
43 INIT_LIST_HEAD(&urb->anchor_list); in usb_init_urb()
[all …]
Dhcd.c465 static int rh_call_control (struct usb_hcd *hcd, struct urb *urb) in rh_call_control() argument
469 u8 *ubuf = urb->transfer_buffer; in rh_call_control()
481 status = usb_hcd_link_urb_to_ep(hcd, urb); in rh_call_control()
485 urb->hcpriv = hcd; /* Indicate it's queued */ in rh_call_control()
487 cmd = (struct usb_ctrlrequest *) urb->setup_packet; in rh_call_control()
493 if (wLength > urb->transfer_buffer_length) in rh_call_control()
508 urb->actual_length = 0; in rh_call_control()
603 urb->actual_length = rh_string(wValue & 0xff, in rh_call_control()
686 if (urb->transfer_buffer_length < len) in rh_call_control()
687 len = urb->transfer_buffer_length; in rh_call_control()
[all …]
Dusb.c779 struct urb *usb_buffer_map(struct urb *urb)
784 if (!urb
785 || !urb->dev
786 || !(bus = urb->dev->bus)
791 urb->transfer_dma = dma_map_single(controller,
792 urb->transfer_buffer, urb->transfer_buffer_length,
793 usb_pipein(urb->pipe)
798 urb->transfer_dma = ~0;
799 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
800 return urb;
[all …]
Ddevio.c91 struct urb *urb; member
281 as->urb = usb_alloc_urb(numisoframes, GFP_KERNEL); in alloc_async()
282 if (!as->urb) { in alloc_async()
296 for (i = 0; i < as->urb->num_sgs; i++) { in free_async()
297 if (sg_page(&as->urb->sg[i])) in free_async()
298 kfree(sg_virt(&as->urb->sg[i])); in free_async()
300 kfree(as->urb->sg); in free_async()
301 kfree(as->urb->transfer_buffer); in free_async()
302 kfree(as->urb->setup_packet); in free_async()
303 usb_free_urb(as->urb); in free_async()
[all …]
Dmessage.c28 static void usb_api_blocking_completion(struct urb *urb) in usb_api_blocking_completion() argument
30 struct api_context *ctx = urb->context; in usb_api_blocking_completion()
32 ctx->status = urb->status; in usb_api_blocking_completion()
43 static int usb_start_wait_urb(struct urb *urb, int timeout, int *actual_length) in usb_start_wait_urb() argument
50 urb->context = &ctx; in usb_start_wait_urb()
51 urb->actual_length = 0; in usb_start_wait_urb()
52 retval = usb_submit_urb(urb, GFP_NOIO); in usb_start_wait_urb()
58 usb_kill_urb(urb); in usb_start_wait_urb()
61 dev_dbg(&urb->dev->dev, in usb_start_wait_urb()
64 usb_endpoint_num(&urb->ep->desc), in usb_start_wait_urb()
[all …]
/linux-4.4.14/drivers/isdn/hisax/
Dst5481_usb.c18 static int st5481_isoc_flatten(struct urb *urb);
28 static void usb_next_ctrl_msg(struct urb *urb, in usb_next_ctrl_msg() argument
42 urb->setup_packet = in usb_next_ctrl_msg()
46 ((struct ctrl_msg *)urb->setup_packet)->dr.bRequest, in usb_next_ctrl_msg()
47 ((struct ctrl_msg *)urb->setup_packet)->dr.wValue, in usb_next_ctrl_msg()
48 ((struct ctrl_msg *)urb->setup_packet)->dr.wIndex); in usb_next_ctrl_msg()
51 urb->dev = adapter->usb_dev; in usb_next_ctrl_msg()
53 SUBMIT_URB(urb, GFP_ATOMIC); in usb_next_ctrl_msg()
82 usb_next_ctrl_msg(ctrl->urb, adapter); in usb_ctrl_msg()
128 static void usb_ctrl_complete(struct urb *urb) in usb_ctrl_complete() argument
[all …]
Dst5481.h329 struct urb *urb; member
334 struct urb *urb; member
339 struct urb *urb[2]; /* double buffering */ member
347 struct urb *urb[2]; /* double buffering */ member
355 struct urb *urb[2]; /* double buffering */ member
410 #define SUBMIT_URB(urb, mem_flags) \ argument
413 if ((status = usb_submit_urb(urb, mem_flags)) < 0) { \
422 static inline int get_buf_nr(struct urb *urbs[], struct urb *urb) in get_buf_nr() argument
424 return (urbs[0] == urb ? 0 : 1); in get_buf_nr()
445 int st5481_setup_isocpipes(struct urb *urb[2], struct usb_device *dev,
[all …]
Dst5481_b.c34 struct urb *urb; in usb_b_out() local
44 urb = b_out->urb[buf_nr]; in usb_b_out()
73 register unsigned char *dest = urb->transfer_buffer + len; in usb_b_out()
82 urb->transfer_buffer + len, buf_size-len); in usb_b_out()
99 memset(urb->transfer_buffer + len, 0xff, buf_size-len); in usb_b_out()
105 urb->transfer_buffer + len, buf_size-len); in usb_b_out()
112 urb->iso_frame_desc[i].offset = offset; in usb_b_out()
113 urb->iso_frame_desc[i].length = packet_size; in usb_b_out()
117 urb->transfer_buffer_length = len; in usb_b_out()
118 urb->number_of_packets = i; in usb_b_out()
[all …]
Dst5481_d.c298 struct urb *urb; in usb_d_out() local
311 urb = d_out->urb[buf_nr]; in usb_d_out()
320 urb->transfer_buffer, buf_size); in usb_d_out()
326 urb->transfer_buffer, buf_size); in usb_d_out()
339 urb->transfer_buffer_length = len; in usb_d_out()
343 desc = &urb->iso_frame_desc[num_packets]; in usb_d_out()
351 urb->number_of_packets = num_packets; in usb_d_out()
354 urb->dev = adapter->usb_dev; in usb_d_out()
356 urb->transfer_flags = 0; in usb_d_out()
357 urb->start_frame = usb_get_current_frame_number(adapter->usb_dev) + 2; in usb_d_out()
[all …]
Dhfc_usb.c141 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()
[all …]
/linux-4.4.14/drivers/usb/usbip/
Dstub_rx.c28 static int is_clear_halt_cmd(struct urb *urb) in is_clear_halt_cmd() argument
32 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_clear_halt_cmd()
39 static int is_set_interface_cmd(struct urb *urb) in is_set_interface_cmd() argument
43 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_set_interface_cmd()
49 static int is_set_configuration_cmd(struct urb *urb) in is_set_configuration_cmd() argument
53 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_set_configuration_cmd()
59 static int is_reset_device_cmd(struct urb *urb) in is_reset_device_cmd() argument
65 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_reset_device_cmd()
78 static int tweak_clear_halt_cmd(struct urb *urb) in tweak_clear_halt_cmd() argument
86 req = (struct usb_ctrlrequest *) urb->setup_packet; in tweak_clear_halt_cmd()
[all …]
Dvhci_rx.c27 struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum) in pickup_urb_and_free_priv()
30 struct urb *urb = NULL; in pickup_urb_and_free_priv() local
37 urb = priv->urb; in pickup_urb_and_free_priv()
38 status = urb->status; in pickup_urb_and_free_priv()
41 urb, priv, seqnum); in pickup_urb_and_free_priv()
47 dev_info(&urb->dev->dev, in pickup_urb_and_free_priv()
48 "urb %p was unlinked %ssynchronuously.\n", urb, in pickup_urb_and_free_priv()
55 dev_info(&urb->dev->dev, in pickup_urb_and_free_priv()
56 "urb %p may be in a error, status %d\n", urb, in pickup_urb_and_free_priv()
62 urb->hcpriv = NULL; in pickup_urb_and_free_priv()
[all …]
Dusbip_common.c236 void usbip_dump_urb(struct urb *urb) in usbip_dump_urb() argument
240 if (!urb) { in usbip_dump_urb()
245 if (!urb->dev) { in usbip_dump_urb()
250 dev = &urb->dev->dev; in usbip_dump_urb()
252 dev_dbg(dev, " urb :%p\n", urb); in usbip_dump_urb()
253 dev_dbg(dev, " dev :%p\n", urb->dev); in usbip_dump_urb()
255 usbip_dump_usb_device(urb->dev); in usbip_dump_urb()
257 dev_dbg(dev, " pipe :%08x ", urb->pipe); in usbip_dump_urb()
259 usbip_dump_pipe(urb->pipe); in usbip_dump_urb()
261 dev_dbg(dev, " status :%d\n", urb->status); in usbip_dump_urb()
[all …]
Dstub_tx.c28 struct urb *urb = priv->urb; in stub_free_priv_and_urb() local
30 kfree(urb->setup_packet); in stub_free_priv_and_urb()
31 kfree(urb->transfer_buffer); in stub_free_priv_and_urb()
34 usb_free_urb(urb); in stub_free_priv_and_urb()
64 void stub_complete(struct urb *urb) in stub_complete() argument
66 struct stub_priv *priv = (struct stub_priv *) urb->context; in stub_complete()
70 usbip_dbg_stub_tx("complete! status %d\n", urb->status); in stub_complete()
72 switch (urb->status) { in stub_complete()
77 dev_info(&urb->dev->dev, in stub_complete()
81 dev_info(&urb->dev->dev, in stub_complete()
[all …]
Dvhci_tx.c26 static void setup_cmd_submit_pdu(struct usbip_header *pdup, struct urb *urb) in setup_cmd_submit_pdu() argument
28 struct vhci_priv *priv = ((struct vhci_priv *)urb->hcpriv); in setup_cmd_submit_pdu()
32 usb_pipedevice(urb->pipe), vdev->devid); in setup_cmd_submit_pdu()
37 pdup->base.direction = usb_pipein(urb->pipe) ? in setup_cmd_submit_pdu()
39 pdup->base.ep = usb_pipeendpoint(urb->pipe); in setup_cmd_submit_pdu()
41 usbip_pack_pdu(pdup, urb, USBIP_CMD_SUBMIT, 1); in setup_cmd_submit_pdu()
43 if (urb->setup_packet) in setup_cmd_submit_pdu()
44 memcpy(pdup->u.cmd_submit.setup, urb->setup_packet, 8); in setup_cmd_submit_pdu()
76 struct urb *urb = priv->urb; in vhci_send_cmd_submit() local
85 usbip_dbg_vhci_tx("setup txdata urb %p\n", urb); in vhci_send_cmd_submit()
[all …]
Dvhci_hcd.c49 static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
51 static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status);
425 static void vhci_tx_urb(struct urb *urb) in vhci_tx_urb() argument
427 struct vhci_device *vdev = get_vdev(urb->dev); in vhci_tx_urb()
445 dev_info(&urb->dev->dev, "seqnum max\n"); in vhci_tx_urb()
448 priv->urb = urb; in vhci_tx_urb()
450 urb->hcpriv = (void *) priv; in vhci_tx_urb()
458 static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, in vhci_urb_enqueue() argument
461 struct device *dev = &urb->dev->dev; in vhci_urb_enqueue()
466 hcd, urb, mem_flags); in vhci_urb_enqueue()
[all …]
Dusbip_common.h298 void usbip_dump_urb(struct urb *purb);
303 void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd,
308 usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen);
311 int usbip_recv_iso(struct usbip_device *ud, struct urb *urb);
312 void usbip_pad_iso(struct usbip_device *ud, struct urb *urb);
313 int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb);
/linux-4.4.14/drivers/usb/c67x00/
Dc67x00-sched.c76 struct urb *urb; member
89 struct urb *urb; member
155 dev_dbg(dev, "urb: 0x%p\n", td->urb); in dbg_td()
212 static void c67x00_release_urb(struct c67x00_hcd *c67x00, struct urb *urb) in c67x00_release_urb() argument
217 BUG_ON(!urb); in c67x00_release_urb()
221 if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) { in c67x00_release_urb()
233 if (urb == td->urb) in c67x00_release_urb()
234 td->urb = NULL; in c67x00_release_urb()
236 urbp = urb->hcpriv; in c67x00_release_urb()
237 urb->hcpriv = NULL; in c67x00_release_urb()
[all …]
/linux-4.4.14/drivers/bluetooth/
Dbpa10x.c61 static void bpa10x_tx_complete(struct urb *urb) in bpa10x_tx_complete() argument
63 struct sk_buff *skb = urb->context; in bpa10x_tx_complete()
67 urb, urb->status, urb->actual_length); in bpa10x_tx_complete()
72 if (!urb->status) in bpa10x_tx_complete()
73 hdev->stat.byte_tx += urb->transfer_buffer_length; in bpa10x_tx_complete()
78 kfree(urb->setup_packet); in bpa10x_tx_complete()
99 static void bpa10x_rx_complete(struct urb *urb) in bpa10x_rx_complete() argument
101 struct hci_dev *hdev = urb->context; in bpa10x_rx_complete()
106 urb, urb->status, urb->actual_length); in bpa10x_rx_complete()
111 if (urb->status == 0) { in bpa10x_rx_complete()
[all …]
Dbfusb.c87 struct urb *urb; member
90 static void bfusb_tx_complete(struct urb *urb);
91 static void bfusb_rx_complete(struct urb *urb);
93 static struct urb *bfusb_get_completed(struct bfusb_data *data) in bfusb_get_completed()
96 struct urb *urb = NULL; in bfusb_get_completed() local
102 urb = ((struct bfusb_data_scb *) skb->cb)->urb; in bfusb_get_completed()
106 return urb; in bfusb_get_completed()
112 struct urb *urb; in bfusb_unlink_urbs() local
117 urb = ((struct bfusb_data_scb *) skb->cb)->urb; in bfusb_unlink_urbs()
118 usb_kill_urb(urb); in bfusb_unlink_urbs()
[all …]
Dbtusb.c597 static void btusb_intr_complete(struct urb *urb) in btusb_intr_complete() argument
599 struct hci_dev *hdev = urb->context; in btusb_intr_complete()
603 BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status, in btusb_intr_complete()
604 urb->actual_length); in btusb_intr_complete()
609 if (urb->status == 0) { in btusb_intr_complete()
610 hdev->stat.byte_rx += urb->actual_length; in btusb_intr_complete()
612 if (btusb_recv_intr(data, urb->transfer_buffer, in btusb_intr_complete()
613 urb->actual_length) < 0) { in btusb_intr_complete()
617 } else if (urb->status == -ENOENT) { in btusb_intr_complete()
626 usb_anchor_urb(urb, &data->intr_anchor); in btusb_intr_complete()
[all …]
Dbcm203x.c71 struct urb *urb; member
79 static void bcm203x_complete(struct urb *urb) in bcm203x_complete() argument
81 struct bcm203x_data *data = urb->context; in bcm203x_complete()
82 struct usb_device *udev = urb->dev; in bcm203x_complete()
85 BT_DBG("udev %p urb %p", udev, urb); in bcm203x_complete()
87 if (urb->status) { in bcm203x_complete()
88 BT_ERR("URB failed with status %d", urb->status); in bcm203x_complete()
97 usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, BCM203X_OUT_EP), in bcm203x_complete()
107 usb_fill_int_urb(urb, udev, usb_rcvintpipe(udev, BCM203X_IN_EP), in bcm203x_complete()
112 if (usb_submit_urb(data->urb, GFP_ATOMIC) < 0) in bcm203x_complete()
[all …]
/linux-4.4.14/drivers/media/usb/gspca/
Dbenq.c43 static void sd_isoc_irq(struct urb *urb);
87 struct urb *urb; in sd_start() local
97 urb = usb_alloc_urb(SD_NPKT, GFP_KERNEL); in sd_start()
98 if (!urb) { in sd_start()
102 gspca_dev->urb[n] = urb; in sd_start()
103 urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, in sd_start()
106 &urb->transfer_dma); in sd_start()
108 if (urb->transfer_buffer == NULL) { in sd_start()
112 urb->dev = gspca_dev->dev; in sd_start()
113 urb->context = gspca_dev; in sd_start()
[all …]
Dkonica.c51 struct urb *last_data_urb;
88 static void sd_isoc_irq(struct urb *urb);
179 struct urb *urb; in sd_start() local
210 urb = usb_alloc_urb(SD_NPKT, GFP_KERNEL); in sd_start()
211 if (!urb) { in sd_start()
215 gspca_dev->urb[n] = urb; in sd_start()
216 urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, in sd_start()
219 &urb->transfer_dma); in sd_start()
220 if (urb->transfer_buffer == NULL) { in sd_start()
225 urb->dev = gspca_dev->dev; in sd_start()
[all …]
Dgspca.c119 static void int_irq(struct urb *urb) in int_irq() argument
121 struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context; in int_irq()
124 ret = urb->status; in int_irq()
128 urb->transfer_buffer, urb->actual_length) < 0) { in int_irq()
143 PERR("URB error %i, resubmitting", urb->status); in int_irq()
144 urb->status = 0; in int_irq()
149 ret = usb_submit_urb(urb, GFP_ATOMIC); in int_irq()
197 struct urb *urb; in alloc_and_submit_int_urb() local
210 urb = usb_alloc_urb(0, GFP_KERNEL); in alloc_and_submit_int_urb()
211 if (!urb) { in alloc_and_submit_int_urb()
[all …]
/linux-4.4.14/drivers/net/wireless/ath/carl9170/
Dusb.c133 struct urb *urb; in carl9170_usb_submit_data_urb() local
139 urb = usb_get_from_anchor(&ar->tx_wait); in carl9170_usb_submit_data_urb()
140 if (!urb) in carl9170_usb_submit_data_urb()
143 usb_anchor_urb(urb, &ar->tx_anch); in carl9170_usb_submit_data_urb()
145 err = usb_submit_urb(urb, GFP_ATOMIC); in carl9170_usb_submit_data_urb()
149 urb->status); in carl9170_usb_submit_data_urb()
152 usb_unanchor_urb(urb); in carl9170_usb_submit_data_urb()
153 usb_anchor_urb(urb, &ar->tx_err); in carl9170_usb_submit_data_urb()
156 usb_free_urb(urb); in carl9170_usb_submit_data_urb()
165 static void carl9170_usb_tx_data_complete(struct urb *urb) in carl9170_usb_tx_data_complete() argument
[all …]
/linux-4.4.14/drivers/usb/host/
Dehci-q.c161 struct urb *urb, u32 token) in ehci_clear_tt_buffer() argument
170 if (urb->dev->tt && !usb_pipeint(urb->pipe) && !qh->clearing_tt) { in ehci_clear_tt_buffer()
172 struct usb_device *tt = urb->dev->tt->hub; in ehci_clear_tt_buffer()
175 urb->dev->ttport, urb->dev->devnum, in ehci_clear_tt_buffer()
176 usb_pipeendpoint(urb->pipe), token); in ehci_clear_tt_buffer()
179 || urb->dev->tt->hub != in ehci_clear_tt_buffer()
181 if (usb_hub_clear_tt_buffer(urb) == 0) in ehci_clear_tt_buffer()
194 struct urb *urb, in qtd_copy_status() argument
203 urb->actual_length += length - QTD_LENGTH (token); in qtd_copy_status()
206 if (unlikely(urb->unlinked)) in qtd_copy_status()
[all …]
Du132-hcd.c141 struct urb *urb; member
170 struct urb *urb_list[ENDP_QUEUE_SIZE];
512 struct urb *urb, int status) in u132_hcd_giveback_urb() argument
517 urb->error_count = 0; in u132_hcd_giveback_urb()
519 usb_hcd_unlink_urb_from_ep(hcd, urb); in u132_hcd_giveback_urb()
530 urbq->urb; in u132_hcd_giveback_urb()
542 usb_hcd_giveback_urb(hcd, urb, status); in u132_hcd_giveback_urb()
546 struct urb *urb, int status) in u132_hcd_forget_urb() argument
552 struct urb *urb, int status) in u132_hcd_abandon_urb() argument
556 urb->error_count = 0; in u132_hcd_abandon_urb()
[all …]
Dfhci-q.c165 static void free_urb_priv(struct fhci_hcd *fhci, struct urb *urb) in free_urb_priv() argument
168 struct urb_priv *urb_priv = urb->hcpriv; in free_urb_priv()
184 urb->hcpriv = NULL; in free_urb_priv()
193 void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb) in fhci_urb_complete_free() argument
195 free_urb_priv(fhci, urb); in fhci_urb_complete_free()
197 if (urb->status == -EINPROGRESS) { in fhci_urb_complete_free()
198 if (urb->actual_length != urb->transfer_buffer_length && in fhci_urb_complete_free()
199 urb->transfer_flags & URB_SHORT_NOT_OK) in fhci_urb_complete_free()
200 urb->status = -EREMOTEIO; in fhci_urb_complete_free()
202 urb->status = 0; in fhci_urb_complete_free()
[all …]
Dr8a66597-hcd.c339 get_urb_to_r8a66597_dev(struct r8a66597 *r8a66597, struct urb *urb) in get_urb_to_r8a66597_dev() argument
341 if (usb_pipedevice(urb->pipe) == 0) in get_urb_to_r8a66597_dev()
344 return dev_get_drvdata(&urb->dev->dev); in get_urb_to_r8a66597_dev()
348 struct urb *urb, u8 addr) in make_r8a66597_device() argument
351 int usb_address = urb->setup_packet[2]; /* urb->pipe is address 0 */ in make_r8a66597_device()
357 dev_set_drvdata(&urb->dev->dev, dev); in make_r8a66597_device()
358 dev->udev = urb->dev; in make_r8a66597_device()
367 get_port_number(r8a66597, urb->dev->devpath, in make_r8a66597_device()
369 if (!is_child_device(urb->dev->devpath)) in make_r8a66597_device()
373 get_r8a66597_usb_speed(urb->dev->speed), in make_r8a66597_device()
[all …]
Dimx21-hcd.c154 static void schedule_nonisoc_etd(struct imx21 *imx21, struct urb *urb);
201 etd->urb = NULL; in reset_etd()
228 int etd_num, struct urb *urb, u8 dir, u16 maxpacket) in setup_etd_dword0() argument
231 ((u32) usb_pipedevice(urb->pipe)) << DW0_ADDRESS | in setup_etd_dword0()
232 ((u32) usb_pipeendpoint(urb->pipe) << DW0_ENDPNT) | in setup_etd_dword0()
234 ((u32) ((urb->dev->speed == USB_SPEED_LOW) ? in setup_etd_dword0()
236 ((u32) fmt_urb_to_etd[usb_pipetype(urb->pipe)] << DW0_FORMAT) | in setup_etd_dword0()
408 struct urb_priv *urb_priv = etd->urb->hcpriv; in activate_queued_etd()
516 &ep_priv->ep->urb_list, struct urb, urb_list)); in ep_idle()
520 static void urb_done(struct usb_hcd *hcd, struct urb *urb, int status) in urb_done() argument
[all …]
Duhci-q.c71 static void uhci_add_fsbr(struct uhci_hcd *uhci, struct urb *urb) in uhci_add_fsbr() argument
73 struct urb_priv *urbp = urb->hcpriv; in uhci_add_fsbr()
75 if (!(urb->transfer_flags & URB_NO_FSBR)) in uhci_add_fsbr()
236 static void uhci_unlink_isochronous_tds(struct uhci_hcd *uhci, struct urb *urb) in uhci_unlink_isochronous_tds() argument
238 struct urb_priv *urbp = (struct urb_priv *) urb->hcpriv; in uhci_unlink_isochronous_tds()
316 struct urb *urb) in uhci_cleanup_queue() argument
318 struct urb_priv *urbp = urb->hcpriv; in uhci_cleanup_queue()
416 pipe = list_entry(qh->queue.next, struct urb_priv, node)->urb->pipe; in uhci_fixup_toggles()
724 struct urb *urb) in uhci_alloc_urb_priv() argument
732 urbp->urb = urb; in uhci_alloc_urb_priv()
[all …]
Dmax3421-hcd.c150 struct urb *curr_urb;
536 max3421_ctrl_setup(struct usb_hcd *hcd, struct urb *urb) in max3421_ctrl_setup() argument
538 spi_wr_buf(hcd, MAX3421_REG_SUDFIFO, urb->setup_packet, 8); in max3421_ctrl_setup()
543 max3421_transfer_in(struct usb_hcd *hcd, struct urb *urb) in max3421_transfer_in() argument
546 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_in()
554 max3421_transfer_out(struct usb_hcd *hcd, struct urb *urb, int fast_retransmit) in max3421_transfer_out() argument
558 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_out()
562 src = urb->transfer_buffer + urb->actual_length; in max3421_transfer_out()
574 max_packet = usb_maxpacket(urb->dev, urb->pipe, 1); in max3421_transfer_out()
587 max3421_hcd->curr_len = min((urb->transfer_buffer_length - in max3421_transfer_out()
[all …]
Dohci-q.c40 finish_urb(struct ohci_hcd *ohci, struct urb *urb, int status) in finish_urb() argument
45 struct usb_host_endpoint *ep = urb->ep; in finish_urb()
51 urb_free_priv (ohci, urb->hcpriv); in finish_urb()
52 urb->hcpriv = NULL; in finish_urb()
56 switch (usb_pipetype (urb->pipe)) { in finish_urb()
72 usb_hcd_unlink_urb_from_ep(ohci_to_hcd(ohci), urb); in finish_urb()
74 usb_hcd_giveback_urb(ohci_to_hcd(ohci), urb, status); in finish_urb()
91 urb = list_first_entry(&ep->urb_list, struct urb, urb_list); in finish_urb()
92 urb_priv = urb->hcpriv; in finish_urb()
516 struct urb *urb, int index) in td_fill() argument
[all …]
Dxhci-ring.c412 struct urb *urb) in xhci_urb_to_transfer_ring() argument
414 return xhci_triad_to_transfer_ring(xhci, urb->dev->slot_id, in xhci_urb_to_transfer_ring()
415 xhci_get_endpoint_index(&urb->ep->desc), urb->stream_id); in xhci_urb_to_transfer_ring()
600 struct urb *urb; in xhci_giveback_urb_in_irq() local
603 urb = cur_td->urb; in xhci_giveback_urb_in_irq()
604 urb_priv = urb->hcpriv; in xhci_giveback_urb_in_irq()
606 hcd = bus_to_hcd(urb->dev->bus); in xhci_giveback_urb_in_irq()
610 if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) { in xhci_giveback_urb_in_irq()
617 usb_hcd_unlink_urb_from_ep(hcd, urb); in xhci_giveback_urb_in_irq()
620 usb_hcd_giveback_urb(hcd, urb, status); in xhci_giveback_urb_in_irq()
[all …]
Dfhci-sched.c637 struct urb *urb; in process_done_list() local
649 urb = td->urb; in process_done_list()
650 urb_priv = urb->hcpriv; in process_done_list()
654 fhci_done_td(urb, td); in process_done_list()
664 fhci_urb_complete_free(fhci, urb); in process_done_list()
701 void fhci_queue_urb(struct fhci_hcd *fhci, struct urb *urb) in fhci_queue_urb() argument
703 struct ed *ed = urb->ep->hcpriv; in fhci_queue_urb()
704 struct urb_priv *urb_priv = urb->hcpriv; in fhci_queue_urb()
705 u32 data_len = urb->transfer_buffer_length; in fhci_queue_urb()
714 ed->dev_addr = usb_pipedevice(urb->pipe); in fhci_queue_urb()
[all …]
Dehci-sched.c482 if (same_tt (dev, here.sitd->urb->dev)) { in tt_no_collision()
930 struct urb *urb, in intr_submit() argument
941 epnum = urb->ep->desc.bEndpointAddress; in intr_submit()
949 status = usb_hcd_link_urb_to_ep(ehci_to_hcd(ehci), urb); in intr_submit()
955 qh = qh_append_tds(ehci, urb, &empty, epnum, &urb->ep->hcpriv); in intr_submit()
966 qh = qh_append_tds(ehci, urb, qtd_list, epnum, &urb->ep->hcpriv); in intr_submit()
983 usb_hcd_unlink_urb_from_ep(ehci_to_hcd(ehci), urb); in intr_submit()
987 qtd_list_free (ehci, urb, qtd_list); in intr_submit()
1043 struct urb *urb in iso_stream_init() argument
1048 struct usb_device *dev = urb->dev; in iso_stream_init()
[all …]
Dimx21-dbg.c29 static inline void debug_urb_submitted(struct imx21 *imx21, struct urb *urb) {} in debug_urb_submitted() argument
30 static inline void debug_urb_completed(struct imx21 *imx21, struct urb *urb, in debug_urb_completed() argument
32 static inline void debug_urb_unlinked(struct imx21 *imx21, struct urb *urb) {} in debug_urb_unlinked() argument
34 struct urb *urb) {} in debug_urb_queued_for_etd() argument
36 struct urb *urb) {} in debug_urb_queued_for_dmem() argument
71 struct urb *urb) in stats_for_urb() argument
73 return usb_pipeisoc(urb->pipe) ? in stats_for_urb()
77 static void debug_urb_submitted(struct imx21 *imx21, struct urb *urb) in debug_urb_submitted() argument
79 stats_for_urb(imx21, urb)->submitted++; in debug_urb_submitted()
82 static void debug_urb_completed(struct imx21 *imx21, struct urb *urb, int st) in debug_urb_completed() argument
[all …]
Dsl811-hcd.c136 struct urb *urb, in setup_packet() argument
148 sl811_write_buf(sl811, addr, urb->setup_packet, len); in setup_packet()
154 writeb(usb_pipedevice(urb->pipe), data_reg); in setup_packet()
167 struct urb *urb, in status_packet() argument
175 do_out = urb->transfer_buffer_length && usb_pipein(urb->pipe); in status_packet()
182 writeb(usb_pipedevice(urb->pipe), data_reg); in status_packet()
201 struct urb *urb, in in_packet() argument
214 && usb_gettoggle(urb->dev, ep->epnum, 0)) in in_packet()
222 writeb(usb_pipedevice(urb->pipe), data_reg); in in_packet()
226 urb->transfer_buffer_length - urb->actual_length); in in_packet()
[all …]
Dehci-tegra.c304 static void free_dma_aligned_buffer(struct urb *urb) in free_dma_aligned_buffer() argument
309 if (!(urb->transfer_flags & URB_ALIGNED_TEMP_BUFFER)) in free_dma_aligned_buffer()
312 temp = container_of(urb->transfer_buffer, in free_dma_aligned_buffer()
315 if (usb_urb_dir_in(urb)) { in free_dma_aligned_buffer()
316 if (usb_pipeisoc(urb->pipe)) in free_dma_aligned_buffer()
317 length = urb->transfer_buffer_length; in free_dma_aligned_buffer()
319 length = urb->actual_length; in free_dma_aligned_buffer()
323 urb->transfer_buffer = temp->old_xfer_buffer; in free_dma_aligned_buffer()
326 urb->transfer_flags &= ~URB_ALIGNED_TEMP_BUFFER; in free_dma_aligned_buffer()
329 static int alloc_dma_aligned_buffer(struct urb *urb, gfp_t mem_flags) in alloc_dma_aligned_buffer() argument
[all …]
Doxu210hp-hcd.c872 static void qtd_copy_status(struct oxu_hcd *oxu, struct urb *urb, in qtd_copy_status() argument
877 urb->actual_length += length - QTD_LENGTH(token); in qtd_copy_status()
880 if (unlikely(urb->status != -EINPROGRESS)) in qtd_copy_status()
885 urb->status = -EREMOTEIO; in qtd_copy_status()
891 urb->status = -EOVERFLOW; in qtd_copy_status()
894 urb->status = -EPROTO; in qtd_copy_status()
896 urb->status = (QTD_PID(token) == 1) /* IN ? */ in qtd_copy_status()
902 urb->status = -EPIPE; in qtd_copy_status()
905 urb->dev->devpath, in qtd_copy_status()
906 usb_pipeendpoint(urb->pipe), in qtd_copy_status()
[all …]
Dfotg210-hcd.c158 itd->urb); in dbg_itd()
437 td->urb); in qh_lines()
2134 struct fotg210_qh *qh, struct urb *urb, u32 token) in fotg210_clear_tt_buffer() argument
2143 if (urb->dev->tt && !usb_pipeint(urb->pipe) && !qh->clearing_tt) { in fotg210_clear_tt_buffer()
2144 struct usb_device *tt = urb->dev->tt->hub; in fotg210_clear_tt_buffer()
2148 urb->dev->ttport, urb->dev->devnum, in fotg210_clear_tt_buffer()
2149 usb_pipeendpoint(urb->pipe), token); in fotg210_clear_tt_buffer()
2151 if (urb->dev->tt->hub != in fotg210_clear_tt_buffer()
2153 if (usb_hub_clear_tt_buffer(urb) == 0) in fotg210_clear_tt_buffer()
2159 static int qtd_copy_status(struct fotg210_hcd *fotg210, struct urb *urb, in qtd_copy_status() argument
[all …]
Disp116x-hcd.c233 struct urb *urb; in preproc_atl_queue() local
241 urb = container_of(ep->hep->urb_list.next, in preproc_atl_queue()
242 struct urb, urb_list); in preproc_atl_queue()
245 ep->data = (unsigned char *)urb->transfer_buffer in preproc_atl_queue()
246 + urb->actual_length; in preproc_atl_queue()
250 toggle = usb_gettoggle(urb->dev, ep->epnum, 0); in preproc_atl_queue()
254 toggle = usb_gettoggle(urb->dev, ep->epnum, 1); in preproc_atl_queue()
259 ep->data = urb->setup_packet; in preproc_atl_queue()
264 dir = (urb->transfer_buffer_length in preproc_atl_queue()
265 && usb_pipein(urb->pipe)) in preproc_atl_queue()
[all …]
Disp1362-hcd.c258 static void prepare_ptd(struct isp1362_hcd *isp1362_hcd, struct urb *urb, in prepare_ptd() argument
266 size_t buf_len = urb->transfer_buffer_length - urb->actual_length; in prepare_ptd()
272 ep->data = (unsigned char *)urb->transfer_buffer + urb->actual_length; in prepare_ptd()
276 toggle = usb_gettoggle(urb->dev, ep->epnum, 0); in prepare_ptd()
278 if (usb_pipecontrol(urb->pipe)) { in prepare_ptd()
280 } else if (usb_pipeisoc(urb->pipe)) { in prepare_ptd()
281 len = min_t(size_t, urb->iso_frame_desc[fno].length, MAX_XFER_SIZE); in prepare_ptd()
282 ep->data = urb->transfer_buffer + urb->iso_frame_desc[fno].offset; in prepare_ptd()
289 toggle = usb_gettoggle(urb->dev, ep->epnum, 1); in prepare_ptd()
291 if (usb_pipecontrol(urb->pipe)) in prepare_ptd()
[all …]
Dehci-hub.c725 static void usb_ehset_completion(struct urb *urb) in usb_ehset_completion() argument
727 struct completion *done = urb->context; in usb_ehset_completion()
733 struct urb *urb,
743 static struct urb *request_single_step_set_feature_urb( in request_single_step_set_feature_urb()
749 struct urb *urb; in request_single_step_set_feature_urb() local
753 urb = usb_alloc_urb(0, GFP_KERNEL); in request_single_step_set_feature_urb()
754 if (!urb) in request_single_step_set_feature_urb()
757 urb->pipe = usb_rcvctrlpipe(udev, 0); in request_single_step_set_feature_urb()
758 ep = (usb_pipein(urb->pipe) ? udev->ep_in : udev->ep_out) in request_single_step_set_feature_urb()
759 [usb_pipeendpoint(urb->pipe)]; in request_single_step_set_feature_urb()
[all …]
Dfhci-hcd.c390 static int fhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, in fhci_urb_enqueue() argument
394 u32 pipe = urb->pipe; in fhci_urb_enqueue()
407 size += urb->transfer_buffer_length / 4096; in fhci_urb_enqueue()
409 if ((urb->transfer_buffer_length % 4096) != 0) in fhci_urb_enqueue()
414 else if ((urb->transfer_flags & URB_ZERO_PACKET) != 0 in fhci_urb_enqueue()
415 && (urb->transfer_buffer_length in fhci_urb_enqueue()
416 % usb_maxpacket(urb->dev, pipe, in fhci_urb_enqueue()
421 size = urb->number_of_packets; in fhci_urb_enqueue()
424 for (i = 0; i < urb->number_of_packets; i++) { in fhci_urb_enqueue()
425 urb->iso_frame_desc[i].actual_length = 0; in fhci_urb_enqueue()
[all …]
Dohci-hcd.c114 static int number_of_tds(struct urb *urb) in number_of_tds() argument
119 len = urb->transfer_buffer_length; in number_of_tds()
120 i = urb->num_mapped_sgs; in number_of_tds()
124 sg = urb->sg; in number_of_tds()
146 struct urb *urb, in ohci_urb_enqueue() argument
152 unsigned int pipe = urb->pipe; in ohci_urb_enqueue()
158 ed = ed_get(ohci, urb->ep, urb->dev, pipe, urb->interval); in ohci_urb_enqueue()
166 if (urb->transfer_buffer_length > 4096) in ohci_urb_enqueue()
175 size += number_of_tds(urb); in ohci_urb_enqueue()
179 else if ((urb->transfer_flags & URB_ZERO_PACKET) != 0 in ohci_urb_enqueue()
[all …]
/linux-4.4.14/drivers/media/usb/stk1160/
Dstk1160-video.c228 static void stk1160_process_isoc(struct stk1160 *dev, struct urb *urb) in stk1160_process_isoc() argument
238 if (urb->status < 0) { in stk1160_process_isoc()
240 print_err_status(dev, -1, urb->status); in stk1160_process_isoc()
244 for (i = 0; i < urb->number_of_packets; i++) { in stk1160_process_isoc()
245 status = urb->iso_frame_desc[i].status; in stk1160_process_isoc()
252 p = urb->transfer_buffer + urb->iso_frame_desc[i].offset; in stk1160_process_isoc()
253 len = urb->iso_frame_desc[i].actual_length; in stk1160_process_isoc()
306 static void stk1160_isoc_irq(struct urb *urb) in stk1160_isoc_irq() argument
309 struct stk1160 *dev = urb->context; in stk1160_isoc_irq()
311 switch (urb->status) { in stk1160_isoc_irq()
[all …]
/linux-4.4.14/drivers/usb/musb/
Dmusb_host.c104 struct urb *urb, int is_out,
224 struct urb *urb = next_urb(qh); in musb_start_urb() local
225 void *buf = urb->transfer_buffer; in musb_start_urb()
228 unsigned pipe = urb->pipe; in musb_start_urb()
242 buf = urb->setup_packet; in musb_start_urb()
248 offset = urb->iso_frame_desc[0].offset; in musb_start_urb()
249 len = urb->iso_frame_desc[0].length; in musb_start_urb()
253 buf = urb->transfer_buffer + urb->actual_length; in musb_start_urb()
254 len = urb->transfer_buffer_length - urb->actual_length; in musb_start_urb()
258 qh, urb, address, qh->epnum, in musb_start_urb()
[all …]
/linux-4.4.14/sound/usb/6fire/
Dcomm.c25 static void usb6fire_comm_init_urb(struct comm_runtime *rt, struct urb *urb, in usb6fire_comm_init_urb() argument
26 u8 *buffer, void *context, void(*handler)(struct urb *urb)) in usb6fire_comm_init_urb() argument
28 usb_init_urb(urb); in usb6fire_comm_init_urb()
29 urb->transfer_buffer = buffer; in usb6fire_comm_init_urb()
30 urb->pipe = usb_sndintpipe(rt->chip->dev, COMM_EP); in usb6fire_comm_init_urb()
31 urb->complete = handler; in usb6fire_comm_init_urb()
32 urb->context = context; in usb6fire_comm_init_urb()
33 urb->interval = 1; in usb6fire_comm_init_urb()
34 urb->dev = rt->chip->dev; in usb6fire_comm_init_urb()
37 static void usb6fire_comm_receiver_handler(struct urb *urb) in usb6fire_comm_receiver_handler() argument
[all …]
Dmidi.c26 static void usb6fire_midi_out_handler(struct urb *urb) in usb6fire_midi_out_handler() argument
28 struct midi_runtime *rt = urb->context; in usb6fire_midi_out_handler()
40 urb->transfer_buffer_length = ret + 4; in usb6fire_midi_out_handler()
42 ret = usb_submit_urb(urb, GFP_ATOMIC); in usb6fire_midi_out_handler()
44 dev_err(&urb->dev->dev, in usb6fire_midi_out_handler()
78 struct urb *urb = &rt->out_urb; in usb6fire_midi_out_trigger() local
94 urb->transfer_buffer_length = ret + 4; in usb6fire_midi_out_trigger()
96 ret = usb_submit_urb(urb, GFP_ATOMIC); in usb6fire_midi_out_trigger()
98 dev_err(&urb->dev->dev, in usb6fire_midi_out_trigger()
Dcomm.h26 struct urb receiver;
31 void (*init_urb)(struct comm_runtime *rt, struct urb *urb, u8 *buffer,
32 void *context, void(*handler)(struct urb *urb));
Dpcm.c196 static void usb6fire_pcm_capture(struct pcm_substream *sub, struct pcm_urb *urb) in usb6fire_pcm_capture() argument
214 if (urb->packets[i].actual_length > 4) in usb6fire_pcm_capture()
215 frame_count = (urb->packets[i].actual_length - 4) in usb6fire_pcm_capture()
221 src = (u32 *) (urb->buffer + total_length); in usb6fire_pcm_capture()
223 src = (u32 *) (urb->buffer - 1 + total_length); in usb6fire_pcm_capture()
227 total_length += urb->packets[i].length; in usb6fire_pcm_capture()
244 struct pcm_urb *urb) in usb6fire_pcm_playback() argument
259 dest = (u32 *) (urb->buffer - 1); in usb6fire_pcm_playback()
261 dest = (u32 *) (urb->buffer); in usb6fire_pcm_playback()
270 if (urb->packets[i].length > 4) in usb6fire_pcm_playback()
[all …]
/linux-4.4.14/sound/usb/usx2y/
Dusbusx2yaudio.c73 struct urb *urb = subs->completed_urb; in usX2Y_urb_capt_retire() local
80 cp = (unsigned char*)urb->transfer_buffer + urb->iso_frame_desc[i].offset; in usX2Y_urb_capt_retire()
81 if (urb->iso_frame_desc[i].status) { /* active? hmm, skip this */ in usX2Y_urb_capt_retire()
84 urb->iso_frame_desc[i].status); in usX2Y_urb_capt_retire()
85 return urb->iso_frame_desc[i].status; in usX2Y_urb_capt_retire()
87 len = urb->iso_frame_desc[i].actual_length / usX2Y->stride; in usX2Y_urb_capt_retire()
128 struct urb *cap_urb, in usX2Y_urb_play_prepare()
129 struct urb *urb) in usX2Y_urb_play_prepare() argument
145 urb->iso_frame_desc[pack].offset = pack ? in usX2Y_urb_play_prepare()
146 urb->iso_frame_desc[pack - 1].offset + in usX2Y_urb_play_prepare()
[all …]
Dusb_stream.c34 static void playback_prep_freqn(struct usb_stream_kernel *sk, struct urb *urb) in playback_prep_freqn() argument
45 urb->iso_frame_desc[pack].offset = lb; in playback_prep_freqn()
46 urb->iso_frame_desc[pack].length = l; in playback_prep_freqn()
52 urb->number_of_packets = pack; in playback_prep_freqn()
53 urb->transfer_buffer_length = lb; in playback_prep_freqn()
60 struct urb **urbs, char *transfer, in init_pipe_urbs()
70 struct urb *urb = urbs[u]; in init_pipe_urbs() local
72 urb->transfer_buffer = transfer; in init_pipe_urbs()
73 urb->dev = dev; in init_pipe_urbs()
74 urb->pipe = pipe; in init_pipe_urbs()
[all …]
Dusx2yhwdeppcm.c64 struct urb *urb = subs->completed_urb; in usX2Y_usbpcm_urb_capt_retire() local
76 if (urb->iso_frame_desc[i].status) { /* active? hmm, skip this */ in usX2Y_usbpcm_urb_capt_retire()
77 …snd_printk(KERN_ERR "active frame status %i. Most probably some hardware problem.\n", urb->iso_fra… in usX2Y_usbpcm_urb_capt_retire()
78 return urb->iso_frame_desc[i].status; in usX2Y_usbpcm_urb_capt_retire()
80 lens += urb->iso_frame_desc[i].actual_length / usX2Y->stride; in usX2Y_usbpcm_urb_capt_retire()
111 struct urb *urb) in usX2Y_hwdep_urb_play_prepare() argument
135 urb->iso_frame_desc[pack].offset = shm->captured_iso[shm->playback_iso_head].offset; in usX2Y_hwdep_urb_play_prepare()
136 urb->iso_frame_desc[pack].length = shm->captured_iso[shm->playback_iso_head].length; in usX2Y_hwdep_urb_play_prepare()
138 memset((char *)urb->transfer_buffer + urb->iso_frame_desc[pack].offset, 0, in usX2Y_hwdep_urb_play_prepare()
139 urb->iso_frame_desc[pack].length); in usX2Y_hwdep_urb_play_prepare()
[all …]
Dusbusx2y.c175 static void i_usX2Y_Out04Int(struct urb *urb) in i_usX2Y_Out04Int() argument
178 if (urb->status) { in i_usX2Y_Out04Int()
180 struct usX2Ydev *usX2Y = urb->context; in i_usX2Y_Out04Int()
181 for (i = 0; i < 10 && usX2Y->AS04.urb[i] != urb; i++); in i_usX2Y_Out04Int()
182 snd_printdd("i_usX2Y_Out04Int() urb %i status=%i\n", i, urb->status); in i_usX2Y_Out04Int()
187 static void i_usX2Y_In04Int(struct urb *urb) in i_usX2Y_In04Int() argument
190 struct usX2Ydev *usX2Y = urb->context; in i_usX2Y_In04Int()
195 if (urb->status) { in i_usX2Y_In04Int()
196 snd_printdd("Interrupt Pipe 4 came back with status=%i\n", urb->status); in i_usX2Y_In04Int()
232 err = usb_submit_urb(usX2Y->US04->urb[usX2Y->US04->submitted++], GFP_ATOMIC); in i_usX2Y_In04Int()
[all …]
Dusb_stream.h16 struct urb *inurb[USB_STREAM_NURBS];
17 struct urb *idle_inurb;
18 struct urb *completed_inurb;
19 struct urb *outurb[USB_STREAM_NURBS];
20 struct urb *idle_outurb;
21 struct urb *completed_outurb;
22 struct urb *i_urb;
Dusbusx2y.h13 struct urb *urb[URBS_AsyncSeq]; member
20 struct urb *urb[0]; member
29 struct urb *In04urb;
73 struct urb *urb[NRURBS]; /* data urb table */ member
74 struct urb *completed_urb;
/linux-4.4.14/drivers/media/rc/
Dttusbir.c44 struct urb *urb[NUM_URBS]; member
47 struct urb *bulk_urb;
94 static void ttusbir_bulk_complete(struct urb *urb) in ttusbir_bulk_complete() argument
96 struct ttusbir *tt = urb->context; in ttusbir_bulk_complete()
100 switch (urb->status) { in ttusbir_bulk_complete()
106 usb_unlink_urb(urb); in ttusbir_bulk_complete()
110 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status); in ttusbir_bulk_complete()
172 static void ttusbir_urb_complete(struct urb *urb) in ttusbir_urb_complete() argument
174 struct ttusbir *tt = urb->context; in ttusbir_urb_complete()
177 switch (urb->status) { in ttusbir_urb_complete()
[all …]
Digorplugusb.c45 struct urb *urb; member
101 static void igorplugusb_callback(struct urb *urb) in igorplugusb_callback() argument
104 struct igorplugusb *ir = urb->context; in igorplugusb_callback()
106 req = (struct usb_ctrlrequest *)urb->setup_packet; in igorplugusb_callback()
108 switch (urb->status) { in igorplugusb_callback()
111 urb->actual_length > HEADERLEN) in igorplugusb_callback()
112 igorplugusb_irdata(ir, urb->actual_length); in igorplugusb_callback()
120 usb_unlink_urb(urb); in igorplugusb_callback()
123 dev_warn(ir->dev, "Error: urb status = %d\n", urb->status); in igorplugusb_callback()
134 ir->urb->transfer_flags = 0; in igorplugusb_cmd()
[all …]
/linux-4.4.14/drivers/usb/host/whci/
Dqset.c53 static void qset_fill_qh(struct whc *whc, struct whc_qset *qset, struct urb *urb) in qset_fill_qh() argument
55 struct usb_device *usb_dev = urb->dev; in qset_fill_qh()
61 is_out = usb_pipeout(urb->pipe); in qset_fill_qh()
63 qset->max_packet = le16_to_cpu(urb->ep->desc.wMaxPacketSize); in qset_fill_qh()
79 if (usb_pipecontrol(urb->pipe)) in qset_fill_qh()
91 QH_INFO1_EP(usb_pipeendpoint(urb->pipe)) in qset_fill_qh()
93 | usb_pipe_to_qh_type(urb->pipe) in qset_fill_qh()
158 struct whc_qset *get_qset(struct whc *whc, struct urb *urb, in get_qset() argument
163 qset = urb->ep->hcpriv; in get_qset()
169 qset->ep = urb->ep; in get_qset()
[all …]
Dwhcd.h96 struct urb *urb; member
120 struct urb *urb; member
175 int asl_urb_enqueue(struct whc *whc, struct urb *urb, gfp_t mem_flags);
176 int asl_urb_dequeue(struct whc *whc, struct urb *urb, int status);
185 int pzl_urb_enqueue(struct whc *whc, struct urb *urb, gfp_t mem_flags);
186 int pzl_urb_dequeue(struct whc *whc, struct urb *urb, int status);
193 struct whc_qset *get_qset(struct whc *whc, struct urb *urb, gfp_t mem_flags);
197 int qset_add_urb(struct whc *whc, struct whc_qset *qset, struct urb *urb,
201 struct urb *urb, int status);
Dasl.c265 int asl_urb_enqueue(struct whc *whc, struct urb *urb, gfp_t mem_flags) in asl_urb_enqueue() argument
273 err = usb_hcd_link_urb_to_ep(&whc->wusbhc.usb_hcd, urb); in asl_urb_enqueue()
279 qset = get_qset(whc, urb, GFP_ATOMIC); in asl_urb_enqueue()
283 err = qset_add_urb(whc, qset, urb, GFP_ATOMIC); in asl_urb_enqueue()
288 usb_hcd_unlink_urb_from_ep(&whc->wusbhc.usb_hcd, urb); in asl_urb_enqueue()
308 int asl_urb_dequeue(struct whc *whc, struct urb *urb, int status) in asl_urb_dequeue() argument
310 struct whc_urb *wurb = urb->hcpriv; in asl_urb_dequeue()
319 ret = usb_hcd_check_unlink_urb(&whc->wusbhc.usb_hcd, urb, status); in asl_urb_dequeue()
324 if (std->urb == urb) { in asl_urb_dequeue()
338 qset_remove_urb(whc, qset, urb, status); in asl_urb_dequeue()
Dpzl.c293 int pzl_urb_enqueue(struct whc *whc, struct urb *urb, gfp_t mem_flags) in pzl_urb_enqueue() argument
301 err = usb_hcd_link_urb_to_ep(&whc->wusbhc.usb_hcd, urb); in pzl_urb_enqueue()
307 qset = get_qset(whc, urb, GFP_ATOMIC); in pzl_urb_enqueue()
311 err = qset_add_urb(whc, qset, urb, GFP_ATOMIC); in pzl_urb_enqueue()
316 usb_hcd_unlink_urb_from_ep(&whc->wusbhc.usb_hcd, urb); in pzl_urb_enqueue()
336 int pzl_urb_dequeue(struct whc *whc, struct urb *urb, int status) in pzl_urb_dequeue() argument
338 struct whc_urb *wurb = urb->hcpriv; in pzl_urb_dequeue()
347 ret = usb_hcd_check_unlink_urb(&whc->wusbhc.usb_hcd, urb, status); in pzl_urb_dequeue()
352 if (std->urb == urb) { in pzl_urb_dequeue()
367 qset_remove_urb(whc, qset, urb, status); in pzl_urb_dequeue()
/linux-4.4.14/sound/usb/
Dendpoint.c91 u->urb->transfer_buffer, in release_urb_ctx()
92 u->urb->transfer_dma); in release_urb_ctx()
93 usb_free_urb(u->urb); in release_urb_ctx()
94 u->urb = NULL; in release_urb_ctx()
166 ep->retire_data_urb(ep->data_subs, urb_ctx->urb); in retire_outbound_urb()
172 struct urb *urb = urb_ctx->urb; in retire_inbound_urb() local
180 snd_usb_handle_sync_urb(ep->sync_slave, ep, urb); in retire_inbound_urb()
183 ep->retire_data_urb(ep->data_subs, urb); in retire_inbound_urb()
189 struct urb *urb = ctx->urb; in prepare_silent_urb() local
211 urb->iso_frame_desc[i].offset = offset; in prepare_silent_urb()
[all …]
Dmidi.c103 void (*output)(struct snd_usb_midi_out_endpoint *ep, struct urb *urb);
104 void (*output_packet)(struct urb*, uint8_t, uint8_t, uint8_t, uint8_t);
139 struct urb *urb; member
171 struct urb *urbs[INPUT_URBS];
192 static int snd_usbmidi_submit_urb(struct urb *urb, gfp_t flags) in snd_usbmidi_submit_urb() argument
194 int err = usb_submit_urb(urb, flags); in snd_usbmidi_submit_urb()
196 dev_err(&urb->dev->dev, "usb_submit_urb: %d\n", err); in snd_usbmidi_submit_urb()
203 static int snd_usbmidi_urb_error(const struct urb *urb) in snd_usbmidi_urb_error() argument
205 switch (urb->status) { in snd_usbmidi_urb_error()
218 dev_err(&urb->dev->dev, "urb status %d\n", urb->status); in snd_usbmidi_urb_error()
[all …]
Dcard.h40 struct urb *urb; member
59 struct urb *urb);
61 struct urb *urb);
67 struct snd_urb_ctx urb[MAX_URBS]; member
/linux-4.4.14/drivers/usb/misc/
Dusbtest.c20 static void complicated_callback(struct urb *urb);
232 static void simple_callback(struct urb *urb) in simple_callback() argument
234 complete(urb->context); in simple_callback()
237 static struct urb *usbtest_alloc_urb( in usbtest_alloc_urb()
246 struct urb *urb; in usbtest_alloc_urb() local
248 urb = usb_alloc_urb(0, GFP_KERNEL); in usbtest_alloc_urb()
249 if (!urb) in usbtest_alloc_urb()
250 return urb; in usbtest_alloc_urb()
253 usb_fill_int_urb(urb, udev, pipe, NULL, bytes, complete_fn, in usbtest_alloc_urb()
256 usb_fill_bulk_urb(urb, udev, pipe, NULL, bytes, complete_fn, in usbtest_alloc_urb()
[all …]
Dusb_u132.h72 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
73 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
77 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
78 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
82 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
83 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
87 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
88 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
92 void *endp, struct urb *urb, u8 address, u8 ep_number, u8 toggle_bits,
93 void (*callback) (void *endp, struct urb *urb, u8 *buf, int len,
Dappledisplay.c76 struct urb *urb; /* usb request block */ member
90 static void appledisplay_complete(struct urb *urb) in appledisplay_complete() argument
92 struct appledisplay *pdata = urb->context; in appledisplay_complete()
95 int status = urb->status; in appledisplay_complete()
105 ACD_URB_BUFFER_LEN, pdata->urb->actual_length); in appledisplay_complete()
136 retval = usb_submit_urb(pdata->urb, GFP_ATOMIC); in appledisplay_complete()
262 pdata->urb = usb_alloc_urb(0, GFP_KERNEL); in appledisplay_probe()
263 if (!pdata->urb) { in appledisplay_probe()
271 GFP_KERNEL, &pdata->urb->transfer_dma); in appledisplay_probe()
279 usb_fill_int_urb(pdata->urb, udev, in appledisplay_probe()
[all …]
Dftdi-elan.c134 struct urb *urb; member
145 void (*callback)(void *endp, struct urb *urb, u8 *buf, int len,
723 static void ftdi_elan_write_bulk_callback(struct urb *urb) in ftdi_elan_write_bulk_callback() argument
725 struct usb_ftdi *ftdi = urb->context; in ftdi_elan_write_bulk_callback()
726 int status = urb->status; in ftdi_elan_write_bulk_callback()
731 "urb=%p write bulk status received: %d\n", urb, status); in ftdi_elan_write_bulk_callback()
733 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in ftdi_elan_write_bulk_callback()
734 urb->transfer_buffer, urb->transfer_dma); in ftdi_elan_write_bulk_callback()
782 struct urb *urb; in ftdi_elan_command_engine() local
787 urb = usb_alloc_urb(0, GFP_KERNEL); in ftdi_elan_command_engine()
[all …]
Dusblcd.c199 static void lcd_write_bulk_callback(struct urb *urb) in lcd_write_bulk_callback() argument
202 int status = urb->status; in lcd_write_bulk_callback()
204 dev = urb->context; in lcd_write_bulk_callback()
216 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in lcd_write_bulk_callback()
217 urb->transfer_buffer, urb->transfer_dma); in lcd_write_bulk_callback()
226 struct urb *urb = NULL; in lcd_write() local
240 urb = usb_alloc_urb(0, GFP_KERNEL); in lcd_write()
241 if (!urb) { in lcd_write()
247 &urb->transfer_dma); in lcd_write()
259 usb_fill_bulk_urb(urb, dev->udev, in lcd_write()
[all …]
Dyurex.c59 struct urb *urb; /* URB for interrupt in */ member
61 struct urb *cntl_urb; /* URB for control msg */
79 static void yurex_control_callback(struct urb *urb) in yurex_control_callback() argument
81 struct usb_yurex *dev = urb->context; in yurex_control_callback()
82 int status = urb->status; in yurex_control_callback()
85 dev_err(&urb->dev->dev, "%s - control failed: %d\n", in yurex_control_callback()
108 if (dev->urb) { in yurex_delete()
109 usb_kill_urb(dev->urb); in yurex_delete()
112 dev->int_buffer, dev->urb->transfer_dma); in yurex_delete()
113 usb_free_urb(dev->urb); in yurex_delete()
[all …]
Dlegousbtower.c213 struct urb* interrupt_in_urb;
220 struct urb* interrupt_out_urb;
238 static void tower_interrupt_in_callback (struct urb *urb);
239 static void tower_interrupt_out_callback (struct urb *urb);
718 static void tower_interrupt_in_callback (struct urb *urb) in tower_interrupt_in_callback() argument
720 struct lego_usb_tower *dev = urb->context; in tower_interrupt_in_callback()
721 int status = urb->status; in tower_interrupt_in_callback()
725 urb->actual_length, urb->transfer_buffer); in tower_interrupt_in_callback()
740 if (urb->actual_length > 0) { in tower_interrupt_in_callback()
742 if (dev->read_buffer_length + urb->actual_length < read_buffer_size) { in tower_interrupt_in_callback()
[all …]
/linux-4.4.14/drivers/media/usb/dvb-usb/
Dusb-urb.c14 static void usb_urb_complete(struct urb *urb) in usb_urb_complete() argument
16 struct usb_data_stream *stream = urb->context; in usb_urb_complete()
17 int ptype = usb_pipetype(urb->pipe); in usb_urb_complete()
23 urb->status,urb->actual_length,urb->transfer_buffer_length, in usb_urb_complete()
24 urb->number_of_packets,urb->error_count); in usb_urb_complete()
26 switch (urb->status) { in usb_urb_complete()
35 deb_ts("urb completition error %d.\n", urb->status); in usb_urb_complete()
39 b = (u8 *) urb->transfer_buffer; in usb_urb_complete()
42 for (i = 0; i < urb->number_of_packets; i++) { in usb_urb_complete()
44 if (urb->iso_frame_desc[i].status != 0) in usb_urb_complete()
[all …]
/linux-4.4.14/drivers/gpu/drm/udl/
Dudl_main.c101 void udl_urb_completion(struct urb *urb) in udl_urb_completion() argument
103 struct urb_node *unode = urb->context; in udl_urb_completion()
108 if (urb->status) { in udl_urb_completion()
109 if (!(urb->status == -ENOENT || in udl_urb_completion()
110 urb->status == -ECONNRESET || in udl_urb_completion()
111 urb->status == -ESHUTDOWN)) { in udl_urb_completion()
113 __func__, urb->status); in udl_urb_completion()
118 urb->transfer_buffer_length = udl->urbs.size; /* reset to actual */ in udl_urb_completion()
143 struct urb *urb; in udl_free_urb_list() local
165 urb = unode->urb; in udl_free_urb_list()
[all …]
Dudl_transfer.c221 int udl_render_hline(struct drm_device *dev, int bpp, struct urb **urb_ptr, in udl_render_hline()
229 struct urb *urb = *urb_ptr; in udl_render_hline() local
231 u8 *cmd_end = (u8 *) urb->transfer_buffer + urb->transfer_buffer_length; in udl_render_hline()
246 int len = cmd - (u8 *) urb->transfer_buffer; in udl_render_hline()
247 if (udl_submit_urb(dev, urb, len)) in udl_render_hline()
250 urb = udl_get_urb(dev); in udl_render_hline()
251 if (!urb) in udl_render_hline()
253 *urb_ptr = urb; in udl_render_hline()
254 cmd = urb->transfer_buffer; in udl_render_hline()
255 cmd_end = &cmd[urb->transfer_buffer_length]; in udl_render_hline()
Dudl_drv.h37 struct urb *urb; member
97 struct urb *udl_get_urb(struct drm_device *dev);
99 int udl_submit_urb(struct drm_device *dev, struct urb *urb, size_t len);
100 void udl_urb_completion(struct urb *urb);
113 int udl_render_hline(struct drm_device *dev, int bpp, struct urb **urb_ptr,
Dudl_modeset.c234 struct urb *urb; in udl_crtc_write_mode_to_hw() local
238 urb = udl_get_urb(dev); in udl_crtc_write_mode_to_hw()
239 if (!urb) in udl_crtc_write_mode_to_hw()
242 buf = (char *)urb->transfer_buffer; in udl_crtc_write_mode_to_hw()
245 retval = udl_submit_urb(dev, urb, udl->mode_buf_len); in udl_crtc_write_mode_to_hw()
259 struct urb *urb; in udl_crtc_dpms() local
260 urb = udl_get_urb(dev); in udl_crtc_dpms()
261 if (!urb) in udl_crtc_dpms()
264 buf = (char *)urb->transfer_buffer; in udl_crtc_dpms()
270 retval = udl_submit_urb(dev, urb, buf - (char *) in udl_crtc_dpms()
[all …]
/linux-4.4.14/drivers/nfc/nfcmrvl/
Dusb.c68 static void nfcmrvl_bulk_complete(struct urb *urb) in nfcmrvl_bulk_complete() argument
70 struct nfcmrvl_usb_drv_data *drv_data = urb->context; in nfcmrvl_bulk_complete()
75 urb, urb->status, urb->actual_length); in nfcmrvl_bulk_complete()
80 if (!urb->status) { in nfcmrvl_bulk_complete()
81 skb = nci_skb_alloc(drv_data->priv->ndev, urb->actual_length, in nfcmrvl_bulk_complete()
86 memcpy(skb_put(skb, urb->actual_length), in nfcmrvl_bulk_complete()
87 urb->transfer_buffer, urb->actual_length); in nfcmrvl_bulk_complete()
97 usb_anchor_urb(urb, &drv_data->bulk_anchor); in nfcmrvl_bulk_complete()
100 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_bulk_complete()
107 "urb %p failed to resubmit (%d)\n", urb, -err); in nfcmrvl_bulk_complete()
[all …]
/linux-4.4.14/drivers/staging/vt6656/
Dusbpipe.c105 static void vnt_start_interrupt_urb_complete(struct urb *urb) in vnt_start_interrupt_urb_complete() argument
107 struct vnt_private *priv = urb->context; in vnt_start_interrupt_urb_complete()
110 switch (urb->status) { in vnt_start_interrupt_urb_complete()
123 status = urb->status; in vnt_start_interrupt_urb_complete()
167 static void vnt_submit_rx_urb_complete(struct urb *urb) in vnt_submit_rx_urb_complete() argument
169 struct vnt_rcb *rcb = urb->context; in vnt_submit_rx_urb_complete()
172 switch (urb->status) { in vnt_submit_rx_urb_complete()
181 dev_dbg(&priv->usb->dev, "BULK In failed %d\n", urb->status); in vnt_submit_rx_urb_complete()
185 if (urb->actual_length) { in vnt_submit_rx_urb_complete()
186 if (vnt_rx_data(priv, rcb, urb->actual_length)) { in vnt_submit_rx_urb_complete()
[all …]
/linux-4.4.14/drivers/usb/renesas_usbhs/
Dmod_host.c74 struct urb *urb; member
165 struct urb *urb, in usbhsh_ureq_alloc() argument
179 ureq->urb = urb; in usbhsh_ureq_alloc()
180 usbhsh_urb_to_ureq(urb) = ureq; in usbhsh_ureq_alloc()
188 usbhsh_urb_to_ureq(ureq->urb) = NULL; in usbhsh_ureq_free()
189 ureq->urb = NULL; in usbhsh_ureq_free()
213 struct urb *urb, in usbhsh_endpoint_sequence_save() argument
216 int len = urb->actual_length; in usbhsh_endpoint_sequence_save()
217 int maxp = usb_endpoint_maxp(&urb->ep->desc); in usbhsh_endpoint_sequence_save()
221 if (usb_pipecontrol(urb->pipe)) in usbhsh_endpoint_sequence_save()
[all …]
/linux-4.4.14/drivers/staging/comedi/drivers/
Dusbduxsigma.c146 struct urb **ai_urbs;
147 struct urb **ao_urbs;
149 struct urb *pwm_urb;
179 static void usbduxsigma_unlink_urbs(struct urb **urbs, int num_urbs) in usbduxsigma_unlink_urbs()
212 struct urb *urb) in usbduxsigma_ai_handle_urb() argument
221 if ((urb->actual_length > 0) && (urb->status != -EXDEV)) { in usbduxsigma_ai_handle_urb()
246 urb->dev = comedi_to_usb_dev(dev); in usbduxsigma_ai_handle_urb()
247 ret = usb_submit_urb(urb, GFP_ATOMIC); in usbduxsigma_ai_handle_urb()
259 static void usbduxsigma_ai_urb_complete(struct urb *urb) in usbduxsigma_ai_urb_complete() argument
261 struct comedi_device *dev = urb->context; in usbduxsigma_ai_urb_complete()
[all …]
Dusbdux.c183 struct urb **ai_urbs;
184 struct urb **ao_urbs;
186 struct urb *pwm_urb;
216 static void usbdux_unlink_urbs(struct urb **urbs, int num_urbs) in usbdux_unlink_urbs()
250 struct urb *urb) in usbduxsub_ai_handle_urb() argument
283 urb->dev = comedi_to_usb_dev(dev); in usbduxsub_ai_handle_urb()
284 ret = usb_submit_urb(urb, GFP_ATOMIC); in usbduxsub_ai_handle_urb()
297 static void usbduxsub_ai_isoc_irq(struct urb *urb) in usbduxsub_ai_isoc_irq() argument
299 struct comedi_device *dev = urb->context; in usbduxsub_ai_isoc_irq()
308 switch (urb->status) { in usbduxsub_ai_isoc_irq()
[all …]
Dusbduxfast.c158 struct urb *urb; /* BULK-transfer handling: urb */ member
210 if (do_unlink && devpriv->urb) { in usbduxfast_ai_stop()
212 usb_kill_urb(devpriv->urb); in usbduxfast_ai_stop()
233 struct urb *urb) in usbduxfast_ai_handle_urb() argument
245 nsamples = comedi_bytes_to_samples(s, urb->actual_length); in usbduxfast_ai_handle_urb()
247 comedi_buf_write_samples(s, urb->transfer_buffer, nsamples); in usbduxfast_ai_handle_urb()
256 urb->dev = comedi_to_usb_dev(dev); in usbduxfast_ai_handle_urb()
257 urb->status = 0; in usbduxfast_ai_handle_urb()
258 ret = usb_submit_urb(urb, GFP_ATOMIC); in usbduxfast_ai_handle_urb()
266 static void usbduxfast_ai_interrupt(struct urb *urb) in usbduxfast_ai_interrupt() argument
[all …]
/linux-4.4.14/include/linux/usb/
Dhcd.h89 struct urb *status_urb; /* the current status urb */
281 struct urb *urb, gfp_t mem_flags);
283 struct urb *urb, int status);
294 int (*map_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb,
296 void (*unmap_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb);
412 extern int usb_hcd_link_urb_to_ep(struct usb_hcd *hcd, struct urb *urb);
413 extern int usb_hcd_check_unlink_urb(struct usb_hcd *hcd, struct urb *urb,
415 extern void usb_hcd_unlink_urb_from_ep(struct usb_hcd *hcd, struct urb *urb);
417 extern int usb_hcd_submit_urb(struct urb *urb, gfp_t mem_flags);
418 extern int usb_hcd_unlink_urb(struct urb *urb, int status);
[all …]
Dserial.h84 struct urb *interrupt_in_urb;
89 struct urb *interrupt_out_urb;
94 struct urb *read_urb;
98 struct urb *read_urbs[2];
103 struct urb *write_urb;
107 struct urb *write_urbs[2];
286 void (*read_int_callback)(struct urb *urb);
287 void (*write_int_callback)(struct urb *urb);
288 void (*read_bulk_callback)(struct urb *urb);
289 void (*write_bulk_callback)(struct urb *urb);
[all …]
/linux-4.4.14/drivers/net/wireless/zd1211rw/
Dzd_usb.c118 static void int_urb_complete(struct urb *urb);
368 #define urb_dev(urb) (&(urb)->dev->dev) argument
370 static inline void handle_regs_int_override(struct urb *urb) in handle_regs_int_override() argument
372 struct zd_usb *usb = urb->context; in handle_regs_int_override()
384 static inline void handle_regs_int(struct urb *urb) in handle_regs_int() argument
386 struct zd_usb *usb = urb->context; in handle_regs_int()
394 int_num = le16_to_cpu(*(__le16 *)(urb->transfer_buffer+2)); in handle_regs_int()
396 struct zd_mac *mac = zd_hw_mac(zd_usb_to_hw(urb->context)); in handle_regs_int()
398 memcpy(&mac->intr_buffer, urb->transfer_buffer, in handle_regs_int()
403 len = urb->actual_length; in handle_regs_int()
[all …]
/linux-4.4.14/drivers/usb/serial/
Dkeyspan.c61 struct urb *instat_urb;
66 struct urb *indat_urb;
70 struct urb *glocont_urb;
86 struct urb *in_urbs[2];
89 struct urb *out_urbs[2];
93 struct urb *inack_urb;
97 struct urb *outcont_urb;
226 struct urb *this_urb; in keyspan_write()
292 static void usa26_indat_callback(struct urb *urb) in usa26_indat_callback() argument
297 unsigned char *data = urb->transfer_buffer; in usa26_indat_callback()
[all …]
Dsierra.c316 struct urb *in_urbs[N_IN_URB_HM];
418 static void sierra_release_urb(struct urb *urb) in sierra_release_urb() argument
420 if (urb) { in sierra_release_urb()
421 kfree(urb->transfer_buffer); in sierra_release_urb()
422 usb_free_urb(urb); in sierra_release_urb()
426 static void sierra_outdat_callback(struct urb *urb) in sierra_outdat_callback() argument
428 struct usb_serial_port *port = urb->context; in sierra_outdat_callback()
431 int status = urb->status; in sierra_outdat_callback()
436 kfree(urb->transfer_buffer); in sierra_outdat_callback()
461 struct urb *urb; in sierra_write() local
[all …]
Dusb_wwan.c222 struct urb *this_urb = NULL; /* spurious */ in usb_wwan_write()
292 static void usb_wwan_indat_callback(struct urb *urb) in usb_wwan_indat_callback() argument
298 unsigned char *data = urb->transfer_buffer; in usb_wwan_indat_callback()
299 int status = urb->status; in usb_wwan_indat_callback()
301 endpoint = usb_pipeendpoint(urb->pipe); in usb_wwan_indat_callback()
302 port = urb->context; in usb_wwan_indat_callback()
309 if (urb->actual_length) { in usb_wwan_indat_callback()
311 urb->actual_length); in usb_wwan_indat_callback()
317 err = usb_submit_urb(urb, GFP_ATOMIC); in usb_wwan_indat_callback()
330 static void usb_wwan_outdat_callback(struct urb *urb) in usb_wwan_outdat_callback() argument
[all …]
Dir-usb.c55 static void ir_process_read_urb(struct urb *urb);
286 static void ir_process_read_urb(struct urb *urb) in ir_process_read_urb() argument
288 struct usb_serial_port *port = urb->context; in ir_process_read_urb()
289 unsigned char *data = urb->transfer_buffer; in ir_process_read_urb()
291 if (!urb->actual_length) in ir_process_read_urb()
301 if (urb->actual_length == 1) in ir_process_read_urb()
304 tty_insert_flip_string(&port->port, data + 1, urb->actual_length - 1); in ir_process_read_urb()
308 static void ir_set_termios_callback(struct urb *urb) in ir_set_termios_callback() argument
310 kfree(urb->transfer_buffer); in ir_set_termios_callback()
312 if (urb->status) in ir_set_termios_callback()
[all …]
Dcyberjack.c61 static void cyberjack_read_int_callback(struct urb *urb);
62 static void cyberjack_read_bulk_callback(struct urb *urb);
63 static void cyberjack_write_bulk_callback(struct urb *urb);
255 static void cyberjack_read_int_callback(struct urb *urb) in cyberjack_read_int_callback() argument
257 struct usb_serial_port *port = urb->context; in cyberjack_read_int_callback()
260 unsigned char *data = urb->transfer_buffer; in cyberjack_read_int_callback()
261 int status = urb->status; in cyberjack_read_int_callback()
268 usb_serial_debug_data(dev, __func__, urb->actual_length, data); in cyberjack_read_int_callback()
271 if (urb->actual_length == 4 && data[0] == 0x01) { in cyberjack_read_int_callback()
310 static void cyberjack_read_bulk_callback(struct urb *urb) in cyberjack_read_bulk_callback() argument
[all …]
Dnavman.c30 static void navman_read_int_callback(struct urb *urb) in navman_read_int_callback() argument
32 struct usb_serial_port *port = urb->context; in navman_read_int_callback()
33 unsigned char *data = urb->transfer_buffer; in navman_read_int_callback()
34 int status = urb->status; in navman_read_int_callback()
54 usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); in navman_read_int_callback()
56 if (urb->actual_length) { in navman_read_int_callback()
57 tty_insert_flip_string(&port->port, data, urb->actual_length); in navman_read_int_callback()
62 result = usb_submit_urb(urb, GFP_ATOMIC); in navman_read_int_callback()
64 dev_err(&urb->dev->dev, in navman_read_int_callback()
Dgeneric.c135 struct urb *urb; in usb_serial_generic_write_start() local
153 urb = port->write_urbs[i]; in usb_serial_generic_write_start()
155 urb->transfer_buffer, in usb_serial_generic_write_start()
157 urb->transfer_buffer_length = count; in usb_serial_generic_write_start()
158 usb_serial_debug_data(&port->dev, __func__, count, urb->transfer_buffer); in usb_serial_generic_write_start()
164 result = usb_submit_urb(urb, mem_flags); in usb_serial_generic_write_start()
323 void usb_serial_generic_process_read_urb(struct urb *urb) in usb_serial_generic_process_read_urb() argument
325 struct usb_serial_port *port = urb->context; in usb_serial_generic_process_read_urb()
326 char *ch = (char *)urb->transfer_buffer; in usb_serial_generic_process_read_urb()
329 if (!urb->actual_length) in usb_serial_generic_process_read_urb()
[all …]
Domninet.c35 static void omninet_process_read_urb(struct urb *urb);
36 static void omninet_write_bulk_callback(struct urb *urb);
145 static void omninet_process_read_urb(struct urb *urb) in omninet_process_read_urb() argument
147 struct usb_serial_port *port = urb->context; in omninet_process_read_urb()
148 const struct omninet_header *hdr = urb->transfer_buffer; in omninet_process_read_urb()
152 if (urb->actual_length <= OMNINET_HEADERLEN || !hdr->oh_len) in omninet_process_read_urb()
155 data = (char *)urb->transfer_buffer + OMNINET_HEADERLEN; in omninet_process_read_urb()
156 data_len = min_t(size_t, urb->actual_length - OMNINET_HEADERLEN, in omninet_process_read_urb()
229 static void omninet_write_bulk_callback(struct urb *urb) in omninet_write_bulk_callback() argument
233 struct usb_serial_port *port = urb->context; in omninet_write_bulk_callback()
[all …]
Dopticon.c71 static void opticon_process_read_urb(struct urb *urb) in opticon_process_read_urb() argument
73 struct usb_serial_port *port = urb->context; in opticon_process_read_urb()
74 const unsigned char *hdr = urb->transfer_buffer; in opticon_process_read_urb()
76 size_t data_len = urb->actual_length - 2; in opticon_process_read_urb()
78 if (urb->actual_length <= 2) { in opticon_process_read_urb()
80 urb->actual_length); in opticon_process_read_urb()
155 static void opticon_write_control_callback(struct urb *urb) in opticon_write_control_callback() argument
157 struct usb_serial_port *port = urb->context; in opticon_write_control_callback()
159 int status = urb->status; in opticon_write_control_callback()
163 kfree(urb->transfer_buffer); in opticon_write_control_callback()
[all …]
Dusb_debug.c48 static void usb_debug_process_read_urb(struct urb *urb) in usb_debug_process_read_urb() argument
50 struct usb_serial_port *port = urb->context; in usb_debug_process_read_urb()
52 if (urb->actual_length == USB_DEBUG_BRK_SIZE && in usb_debug_process_read_urb()
53 memcmp(urb->transfer_buffer, USB_DEBUG_BRK, in usb_debug_process_read_urb()
59 usb_serial_generic_process_read_urb(urb); in usb_debug_process_read_urb()
Dmos7840.c217 struct urb *write_urb; /* write URB for this port */
218 struct urb *read_urb; /* read URB for this port */
230 struct urb *control_urb;
236 struct urb *write_urb_pool[NUM_URBS];
244 struct urb *led_urb;
448 static void mos7840_control_callback(struct urb *urb) in mos7840_control_callback() argument
452 struct device *dev = &urb->dev->dev; in mos7840_control_callback()
454 int status = urb->status; in mos7840_control_callback()
456 mos7840_port = urb->context; in mos7840_control_callback()
473 dev_dbg(dev, "%s urb buffer size is %d\n", __func__, urb->actual_length); in mos7840_control_callback()
[all …]
Dmos7720.c65 struct urb *write_urb_pool[NUM_URBS];
91 struct urb *urb; member
274 usb_free_urb(urbtrack->urb); in destroy_urbtracker()
326 ret_val = usb_submit_urb(urbtrack->urb, GFP_ATOMIC); in send_deferred_urbs()
339 static void async_complete(struct urb *urb) in async_complete() argument
341 struct urbtracker *urbtrack = urb->context; in async_complete()
342 int status = urb->status; in async_complete()
345 dev_dbg(&urb->dev->dev, "%s - nonzero urb status received: %d\n", __func__, status); in async_complete()
370 urbtrack->urb = usb_alloc_urb(0, GFP_ATOMIC); in write_parport_reg_nonblock()
371 if (!urbtrack->urb) { in write_parport_reg_nonblock()
[all …]
Doti6858.c127 static void oti6858_read_int_callback(struct urb *urb);
128 static void oti6858_read_bulk_callback(struct urb *urb);
129 static void oti6858_write_bulk_callback(struct urb *urb);
644 static void oti6858_read_int_callback(struct urb *urb) in oti6858_read_int_callback() argument
646 struct usb_serial_port *port = urb->context; in oti6858_read_int_callback()
649 int status = urb->status; in oti6858_read_int_callback()
659 dev_dbg(&urb->dev->dev, "%s(): urb shutting down with status: %d\n", in oti6858_read_int_callback()
663 dev_dbg(&urb->dev->dev, "%s(): nonzero urb status received: %d\n", in oti6858_read_int_callback()
668 if (status == 0 && urb->actual_length == OTI6858_CTRL_PKT_SIZE) { in oti6858_read_int_callback()
669 struct oti6858_control_pkt *xs = urb->transfer_buffer; in oti6858_read_int_callback()
[all …]
Diuu_phoenix.c53 static void read_rxcmd_callback(struct urb *urb);
164 static void iuu_rxcmd(struct urb *urb) in iuu_rxcmd() argument
166 struct usb_serial_port *port = urb->context; in iuu_rxcmd()
168 int status = urb->status; in iuu_rxcmd()
217 static void iuu_update_status_callback(struct urb *urb) in iuu_update_status_callback() argument
219 struct usb_serial_port *port = urb->context; in iuu_update_status_callback()
222 int status = urb->status; in iuu_update_status_callback()
230 st = urb->transfer_buffer; in iuu_update_status_callback()
232 if (urb->actual_length == 1) { in iuu_update_status_callback()
244 iuu_rxcmd(urb); in iuu_update_status_callback()
[all …]
Dsymbolserial.c35 static void symbol_int_callback(struct urb *urb) in symbol_int_callback() argument
37 struct usb_serial_port *port = urb->context; in symbol_int_callback()
39 unsigned char *data = urb->transfer_buffer; in symbol_int_callback()
40 int status = urb->status; in symbol_int_callback()
61 usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); in symbol_int_callback()
68 if (urb->actual_length > 1) { in symbol_int_callback()
70 if (data_length > (urb->actual_length - 1)) in symbol_int_callback()
71 data_length = urb->actual_length - 1; in symbol_int_callback()
Dgarmin_gps.c965 static void garmin_write_bulk_callback(struct urb *urb) in garmin_write_bulk_callback() argument
967 struct usb_serial_port *port = urb->context; in garmin_write_bulk_callback()
973 if (GARMIN_LAYERID_APPL == getLayerId(urb->transfer_buffer)) { in garmin_write_bulk_callback()
977 ((__u8 *)urb->transfer_buffer)[4]); in garmin_write_bulk_callback()
987 kfree(urb->transfer_buffer); in garmin_write_bulk_callback()
998 struct urb *urb; in garmin_write_bulk() local
1010 urb = usb_alloc_urb(0, GFP_ATOMIC); in garmin_write_bulk()
1011 if (!urb) { in garmin_write_bulk()
1020 usb_fill_bulk_urb(urb, serial->dev, in garmin_write_bulk()
1026 urb->transfer_flags |= URB_ZERO_PACKET; in garmin_write_bulk()
[all …]
Dbelkin_sa.c48 static void belkin_sa_read_int_callback(struct urb *urb);
49 static void belkin_sa_process_read_urb(struct urb *urb);
175 static void belkin_sa_read_int_callback(struct urb *urb) in belkin_sa_read_int_callback() argument
177 struct usb_serial_port *port = urb->context; in belkin_sa_read_int_callback()
179 unsigned char *data = urb->transfer_buffer; in belkin_sa_read_int_callback()
181 int status = urb->status; in belkin_sa_read_int_callback()
201 usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); in belkin_sa_read_int_callback()
234 retval = usb_submit_urb(urb, GFP_ATOMIC); in belkin_sa_read_int_callback()
240 static void belkin_sa_process_read_urb(struct urb *urb) in belkin_sa_process_read_urb() argument
242 struct usb_serial_port *port = urb->context; in belkin_sa_process_read_urb()
[all …]
Daircable.c139 static void aircable_process_read_urb(struct urb *urb) in aircable_process_read_urb() argument
141 struct usb_serial_port *port = urb->context; in aircable_process_read_urb()
142 char *data = (char *)urb->transfer_buffer; in aircable_process_read_urb()
148 has_headers = (urb->actual_length > 2 && data[0] == RX_HEADER_0); in aircable_process_read_urb()
151 for (i = 0; i < urb->actual_length; i += HCI_COMPLETE_FRAME) { in aircable_process_read_urb()
152 len = min_t(int, urb->actual_length - i, HCI_COMPLETE_FRAME); in aircable_process_read_urb()
Dmetro-usb.c93 static void metrousb_read_int_callback(struct urb *urb) in metrousb_read_int_callback() argument
95 struct usb_serial_port *port = urb->context; in metrousb_read_int_callback()
97 unsigned char *data = urb->transfer_buffer; in metrousb_read_int_callback()
104 switch (urb->status) { in metrousb_read_int_callback()
114 __func__, urb->status); in metrousb_read_int_callback()
119 __func__, urb->status); in metrousb_read_int_callback()
125 if (urb->actual_length) { in metrousb_read_int_callback()
127 tty_insert_flip_string(&port->port, data, urb->actual_length); in metrousb_read_int_callback()
157 result = usb_submit_urb(urb, GFP_ATOMIC); in metrousb_read_int_callback()
164 static void metrousb_write_int_callback(struct urb *urb) in metrousb_write_int_callback() argument
[all …]
Ddigi_acceleport.c230 static void digi_write_bulk_callback(struct urb *urb);
242 static void digi_read_bulk_callback(struct urb *urb);
243 static int digi_read_inb_callback(struct urb *urb);
244 static int digi_read_oob_callback(struct urb *urb);
980 static void digi_write_bulk_callback(struct urb *urb) in digi_write_bulk_callback() argument
983 struct usb_serial_port *port = urb->context; in digi_write_bulk_callback()
988 int status = urb->status; in digi_write_bulk_callback()
1337 static void digi_read_bulk_callback(struct urb *urb) in digi_read_bulk_callback() argument
1339 struct usb_serial_port *port = urb->context; in digi_read_bulk_callback()
1343 int status = urb->status; in digi_read_bulk_callback()
[all …]
Dti_usb_3410_5052.c110 static void ti_interrupt_callback(struct urb *urb);
111 static void ti_bulk_in_callback(struct urb *urb);
112 static void ti_bulk_out_callback(struct urb *urb);
398 struct urb *urb; in ti_open() local
423 urb = tdev->td_serial->port[0]->interrupt_in_urb; in ti_open()
424 if (!urb) { in ti_open()
429 urb->context = tdev; in ti_open()
430 status = usb_submit_urb(urb, GFP_KERNEL); in ti_open()
502 urb = port->read_urb; in ti_open()
503 if (!urb) { in ti_open()
[all …]
/linux-4.4.14/arch/sh/mm/
Dtlb-urb.c23 int urb; in tlb_wire_entry() local
28 urb = (status & MMUCR_URB) >> MMUCR_URB_SHIFT; in tlb_wire_entry()
34 BUG_ON(!--urb); in tlb_wire_entry()
36 urb = urb % MMUCR_URB_NENTRIES; in tlb_wire_entry()
42 status |= (urb << MMUCR_URC_SHIFT); in tlb_wire_entry()
53 status |= (urb << MMUCR_URB_SHIFT); in tlb_wire_entry()
72 int urb; in tlb_unwire_entry() local
77 urb = (status & MMUCR_URB) >> MMUCR_URB_SHIFT; in tlb_unwire_entry()
84 BUG_ON(urb++ == MMUCR_URB_NENTRIES); in tlb_unwire_entry()
86 urb = urb % MMUCR_URB_NENTRIES; in tlb_unwire_entry()
[all …]
/linux-4.4.14/drivers/media/usb/cx231xx/
Dcx231xx-audio.c54 if (dev->adev.urb[i]) { in cx231xx_isoc_audio_deinit()
56 usb_kill_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
58 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
60 usb_free_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
61 dev->adev.urb[i] = NULL; in cx231xx_isoc_audio_deinit()
78 if (dev->adev.urb[i]) { in cx231xx_bulk_audio_deinit()
80 usb_kill_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
82 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
84 usb_free_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
85 dev->adev.urb[i] = NULL; in cx231xx_bulk_audio_deinit()
[all …]
Dcx231xx-vbi.c83 static inline int cx231xx_isoc_vbi_copy(struct cx231xx *dev, struct urb *urb) in cx231xx_isoc_vbi_copy() argument
85 struct cx231xx_dmaqueue *dma_q = urb->context; in cx231xx_isoc_vbi_copy()
97 if (urb->status < 0) { in cx231xx_isoc_vbi_copy()
98 print_err_status(dev, -1, urb->status); in cx231xx_isoc_vbi_copy()
99 if (urb->status == -ENOENT) in cx231xx_isoc_vbi_copy()
104 p_buffer = urb->transfer_buffer; in cx231xx_isoc_vbi_copy()
105 buffer_size = urb->actual_length; in cx231xx_isoc_vbi_copy()
302 static void cx231xx_irq_vbi_callback(struct urb *urb) in cx231xx_irq_vbi_callback() argument
304 struct cx231xx_dmaqueue *dma_q = urb->context; in cx231xx_irq_vbi_callback()
309 switch (urb->status) { in cx231xx_irq_vbi_callback()
[all …]
Dcx231xx-core.c784 static void cx231xx_isoc_irq_callback(struct urb *urb) in cx231xx_isoc_irq_callback() argument
786 struct cx231xx_dmaqueue *dma_q = urb->context; in cx231xx_isoc_irq_callback()
792 switch (urb->status) { in cx231xx_isoc_irq_callback()
801 cx231xx_isocdbg("urb completition error %d.\n", urb->status); in cx231xx_isoc_irq_callback()
807 dev->video_mode.isoc_ctl.isoc_copy(dev, urb); in cx231xx_isoc_irq_callback()
811 for (i = 0; i < urb->number_of_packets; i++) { in cx231xx_isoc_irq_callback()
812 urb->iso_frame_desc[i].status = 0; in cx231xx_isoc_irq_callback()
813 urb->iso_frame_desc[i].actual_length = 0; in cx231xx_isoc_irq_callback()
816 urb->status = usb_submit_urb(urb, GFP_ATOMIC); in cx231xx_isoc_irq_callback()
817 if (urb->status) { in cx231xx_isoc_irq_callback()
[all …]
/linux-4.4.14/drivers/net/can/usb/peak_usb/
Dpcan_usb_core.c188 static void peak_usb_read_bulk_callback(struct urb *urb) in peak_usb_read_bulk_callback() argument
190 struct peak_usb_device *dev = urb->context; in peak_usb_read_bulk_callback()
200 switch (urb->status) { in peak_usb_read_bulk_callback()
214 "Rx urb aborted (%d)\n", urb->status); in peak_usb_read_bulk_callback()
219 if ((urb->actual_length > 0) && (dev->adapter->dev_decode_buf)) { in peak_usb_read_bulk_callback()
222 err = dev->adapter->dev_decode_buf(dev, urb); in peak_usb_read_bulk_callback()
225 urb->transfer_buffer, in peak_usb_read_bulk_callback()
226 urb->transfer_buffer_length); in peak_usb_read_bulk_callback()
231 usb_fill_bulk_urb(urb, dev->udev, in peak_usb_read_bulk_callback()
233 urb->transfer_buffer, dev->adapter->rx_buffer_size, in peak_usb_read_bulk_callback()
[all …]
Dpcan_usb_core.h68 int (*dev_decode_buf)(struct peak_usb_device *dev, struct urb *urb);
73 int (*dev_restart_async)(struct peak_usb_device *dev, struct urb *urb,
106 struct urb *urb; member
154 void peak_usb_async_complete(struct urb *urb);
/linux-4.4.14/include/linux/
Dusb.h1251 struct urb;
1269 typedef void (*usb_complete_t)(struct urb *);
1454 struct urb { struct
1509 static inline void usb_fill_control_urb(struct urb *urb, in usb_fill_control_urb() argument
1518 urb->dev = dev; in usb_fill_control_urb()
1519 urb->pipe = pipe; in usb_fill_control_urb()
1520 urb->setup_packet = setup_packet; in usb_fill_control_urb()
1521 urb->transfer_buffer = transfer_buffer; in usb_fill_control_urb()
1522 urb->transfer_buffer_length = buffer_length; in usb_fill_control_urb()
1523 urb->complete = complete_fn; in usb_fill_control_urb()
[all …]
/linux-4.4.14/sound/usb/misc/
Dua101.c123 struct urb urb; member
181 static void playback_urb_complete(struct urb *usb_urb) in playback_urb_complete()
183 struct ua101_urb *urb = (struct ua101_urb *)usb_urb; in playback_urb_complete() local
184 struct ua101 *ua = urb->urb.context; in playback_urb_complete()
187 if (unlikely(urb->urb.status == -ENOENT || /* unlinked */ in playback_urb_complete()
188 urb->urb.status == -ENODEV || /* device removed */ in playback_urb_complete()
189 urb->urb.status == -ECONNRESET || /* unlinked */ in playback_urb_complete()
190 urb->urb.status == -ESHUTDOWN)) { /* device disabled */ in playback_urb_complete()
199 list_add_tail(&urb->ready_list, &ua->ready_playback_urbs); in playback_urb_complete()
203 urb->urb.iso_frame_desc[0].length / in playback_urb_complete()
[all …]
/linux-4.4.14/drivers/media/usb/dvb-usb-v2/
Dusb_urb.c18 static void usb_urb_complete(struct urb *urb) in usb_urb_complete() argument
20 struct usb_data_stream *stream = urb->context; in usb_urb_complete()
21 int ptype = usb_pipetype(urb->pipe); in usb_urb_complete()
28 urb->status, urb->actual_length, in usb_urb_complete()
29 urb->transfer_buffer_length, in usb_urb_complete()
30 urb->number_of_packets, urb->error_count); in usb_urb_complete()
32 switch (urb->status) { in usb_urb_complete()
43 __func__, urb->status); in usb_urb_complete()
47 b = (u8 *) urb->transfer_buffer; in usb_urb_complete()
50 for (i = 0; i < urb->number_of_packets; i++) { in usb_urb_complete()
[all …]
/linux-4.4.14/drivers/usb/dwc2/
Dhcd.c363 struct dwc2_hcd_urb *urb, struct dwc2_qh *qh, in dwc2_hcd_urb_enqueue() argument
376 dev_speed = dwc2_host_get_speed(hsotg, urb->priv); in dwc2_hcd_urb_enqueue()
392 dwc2_hcd_qtd_init(qtd, urb); in dwc2_hcd_urb_enqueue()
406 !(qtd->urb->flags & URB_GIVEBACK_ASAP)) in dwc2_hcd_urb_enqueue()
423 struct dwc2_hcd_urb *urb) in dwc2_hcd_urb_dequeue() argument
428 urb_qtd = urb->qtd; in dwc2_hcd_urb_dequeue()
440 urb->priv = NULL; in dwc2_hcd_urb_dequeue()
590 struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb) in dwc2_hc_init_split() argument
597 dwc2_host_hub_info(hsotg, urb->priv, &hub_addr, &hub_port); in dwc2_hc_init_split()
606 struct dwc2_hcd_urb *urb = qtd->urb; in dwc2_hc_init_xfer() local
[all …]
Dhcd_intr.c90 struct urb *usb_urb; in dwc2_hc_handle_tt_clear()
98 if (!qtd->urb) in dwc2_hc_handle_tt_clear()
101 usb_urb = qtd->urb->priv; in dwc2_hc_handle_tt_clear()
105 if (qtd->urb->status != -EPIPE && qtd->urb->status != -EREMOTEIO) { in dwc2_hc_handle_tt_clear()
453 struct dwc2_hcd_urb *urb, in dwc2_update_urb_state() argument
463 if (urb->actual_length + xfer_length > urb->length) { in dwc2_update_urb_state()
465 xfer_length = urb->length - urb->actual_length; in dwc2_update_urb_state()
476 memcpy(urb->buf + urb->actual_length, in dwc2_update_urb_state()
481 urb->actual_length, xfer_length); in dwc2_update_urb_state()
482 urb->actual_length += xfer_length; in dwc2_update_urb_state()
[all …]
Dhcd_ddma.c516 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last]; in dwc2_fill_host_isoc_dma_desc()
523 dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset); in dwc2_fill_host_isoc_dma_desc()
529 if (qtd->isoc_frame_index_last == qtd->urb->packet_count) in dwc2_fill_host_isoc_dma_desc()
560 qtd->urb->packet_count) { in dwc2_init_isoc_dma_desc()
684 chan->xfer_dma = qtd->urb->dma + in dwc2_init_non_isoc_dma_desc()
685 qtd->urb->actual_length; in dwc2_init_non_isoc_dma_desc()
686 chan->xfer_len = qtd->urb->length - in dwc2_init_non_isoc_dma_desc()
687 qtd->urb->actual_length; in dwc2_init_non_isoc_dma_desc()
808 if (!qtd->urb) in dwc2_cmpl_host_isoc_dma_desc()
811 frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last]; in dwc2_cmpl_host_isoc_dma_desc()
[all …]
Dhcd_queue.c66 struct dwc2_hcd_urb *urb) in dwc2_qh_init() argument
74 qh->ep_type = dwc2_hcd_get_pipe_type(&urb->pipe_info); in dwc2_qh_init()
75 qh->ep_is_in = dwc2_hcd_is_pipe_in(&urb->pipe_info) ? 1 : 0; in dwc2_qh_init()
78 qh->maxp = dwc2_hcd_get_mps(&urb->pipe_info); in dwc2_qh_init()
83 dev_speed = dwc2_host_get_speed(hsotg, urb->priv); in dwc2_qh_init()
85 dwc2_host_hub_info(hsotg, urb->priv, &hub_addr, &hub_port); in dwc2_qh_init()
91 dwc2_hcd_get_ep_num(&urb->pipe_info), hub_addr, in dwc2_qh_init()
115 qh->interval = urb->interval; in dwc2_qh_init()
136 dwc2_hcd_get_dev_addr(&urb->pipe_info)); in dwc2_qh_init()
138 dwc2_hcd_get_ep_num(&urb->pipe_info), in dwc2_qh_init()
[all …]
/linux-4.4.14/drivers/net/irda/
Dirda-usb.c117 static void speed_bulk_callback(struct urb *urb);
118 static void write_bulk_callback(struct urb *urb);
119 static void irda_usb_receive(struct urb *urb);
303 struct urb *urb; in irda_usb_change_speed_xbofs() local
310 urb = self->speed_urb; in irda_usb_change_speed_xbofs()
311 if (urb->status != 0) { in irda_usb_change_speed_xbofs()
329 usb_fill_bulk_urb(urb, self->usbdev, in irda_usb_change_speed_xbofs()
333 urb->transfer_buffer_length = self->header_length; in irda_usb_change_speed_xbofs()
334 urb->transfer_flags = 0; in irda_usb_change_speed_xbofs()
337 if ((ret = usb_submit_urb(urb, GFP_ATOMIC))) { in irda_usb_change_speed_xbofs()
[all …]
Dks959-sir.c179 struct urb *tx_urb;
186 struct urb *rx_urb;
192 struct urb *speed_urb;
244 static void ks959_speed_irq(struct urb *urb) in ks959_speed_irq() argument
247 if (urb->status != 0) { in ks959_speed_irq()
248 dev_err(&urb->dev->dev, in ks959_speed_irq()
250 urb->status); in ks959_speed_irq()
289 static void ks959_send_irq(struct urb *urb);
326 static void ks959_send_irq(struct urb *urb) in ks959_send_irq() argument
328 struct ks959_cb *kingsun = urb->context; in ks959_send_irq()
[all …]
Dksdazzle-sir.c144 struct urb *tx_urb;
150 struct urb *rx_urb;
155 struct urb *speed_urb;
167 static void ksdazzle_speed_irq(struct urb *urb) in ksdazzle_speed_irq() argument
170 if (urb->status != 0) in ksdazzle_speed_irq()
171 dev_err(&urb->dev->dev, in ksdazzle_speed_irq()
173 urb->status); in ksdazzle_speed_irq()
211 static void ksdazzle_send_irq(struct urb *urb);
239 static void ksdazzle_send_irq(struct urb *urb) in ksdazzle_send_irq() argument
241 struct ksdazzle_cb *kingsun = urb->context; in ksdazzle_send_irq()
[all …]
Dkingsun-sir.c123 struct urb *tx_urb;
124 struct urb *rx_urb;
128 static void kingsun_send_irq(struct urb *urb) in kingsun_send_irq() argument
130 struct kingsun_cb *kingsun = urb->context; in kingsun_send_irq()
141 if (urb->status != 0) { in kingsun_send_irq()
144 urb->status); in kingsun_send_irq()
202 static void kingsun_rcv_irq(struct urb *urb) in kingsun_rcv_irq() argument
204 struct kingsun_cb *kingsun = urb->context; in kingsun_rcv_irq()
214 if (urb->status != 0) { in kingsun_rcv_irq()
217 urb->status); in kingsun_rcv_irq()
[all …]
/linux-4.4.14/drivers/usb/wusbcore/
Dwa-xfer.c118 struct urb tr_urb; /* transfer request urb. */
119 struct urb *isoc_pack_desc_urb; /* for isoc packet descriptor. */
120 struct urb *dto_urb; /* for data output. */
155 struct urb *urb; /* URB we are transferring for */ member
286 usb_hcd_unlink_urb_from_ep(&(xfer->wa->wusb->usb_hcd), xfer->urb); in wa_xfer_giveback()
289 wusbhc_giveback_urb(xfer->wa->wusb, xfer->urb, xfer->result); in wa_xfer_giveback()
342 struct urb *urb = xfer->urb; in __wa_xfer_is_done() local
348 urb->actual_length = 0; in __wa_xfer_is_done()
357 urb->status = -EINVAL; in __wa_xfer_is_done()
360 urb->actual_length += seg->result; in __wa_xfer_is_done()
[all …]
Dwa-hc.h199 struct urb *nep_urb; /* Notification EndPoint [lockless] */
221 struct urb *dti_urb; /* URB for reading xfer results */
223 struct urb buf_in_urbs[WA_MAX_BUF_IN_URBS];
272 struct urb *urb = wa->nep_urb; in wa_nep_arm() local
273 urb->transfer_buffer = wa->nep_buffer; in wa_nep_arm()
274 urb->transfer_buffer_length = wa->nep_buffer_size; in wa_nep_arm()
275 return usb_submit_urb(urb, gfp_mask); in wa_nep_arm()
328 struct urb *, gfp_t);
356 struct urb *, gfp_t);
357 extern int wa_urb_dequeue(struct wahc *, struct urb *, int);
/linux-4.4.14/drivers/net/ieee802154/
Datusb.c56 struct urb *tx_urb;
161 static void atusb_in(struct urb *urb);
163 static int atusb_submit_rx_urb(struct atusb *atusb, struct urb *urb) in atusb_submit_rx_urb() argument
166 struct sk_buff *skb = urb->context; in atusb_submit_rx_urb()
180 usb_fill_bulk_urb(urb, usb_dev, usb_rcvbulkpipe(usb_dev, 1), in atusb_submit_rx_urb()
182 usb_anchor_urb(urb, &atusb->rx_urbs); in atusb_submit_rx_urb()
184 ret = usb_submit_urb(urb, GFP_KERNEL); in atusb_submit_rx_urb()
186 usb_unanchor_urb(urb); in atusb_submit_rx_urb()
188 urb->context = NULL; in atusb_submit_rx_urb()
198 struct urb *urb; in atusb_work_urbs() local
[all …]
/linux-4.4.14/drivers/usb/isp1760/
Disp1760-hcd.c126 struct urb *urb; member
156 struct urb *urb; member
518 struct urb *urb; in last_qtd_of_urb() local
523 urb = qtd->urb; in last_qtd_of_urb()
525 return (qtd->urb != urb); in last_qtd_of_urb()
547 maxpacket = usb_maxpacket(qtd->urb->dev, qtd->urb->pipe, in create_ptd_atl()
548 usb_pipeout(qtd->urb->pipe)); in create_ptd_atl()
556 ptd->dw0 |= TO_DW0_ENDPOINT(usb_pipeendpoint(qtd->urb->pipe)); in create_ptd_atl()
559 ptd->dw1 = usb_pipeendpoint(qtd->urb->pipe) >> 1; in create_ptd_atl()
560 ptd->dw1 |= TO_DW1_DEVICE_ADDR(usb_pipedevice(qtd->urb->pipe)); in create_ptd_atl()
[all …]
/linux-4.4.14/drivers/usb/storage/
Duas.c70 struct urb *cmd_urb;
71 struct urb *data_in_urb;
72 struct urb *data_out_urb;
153 static void uas_sense(struct urb *urb, struct scsi_cmnd *cmnd) in uas_sense() argument
155 struct sense_iu *sense_iu = urb->transfer_buffer; in uas_sense()
158 if (urb->actual_length > 16) { in uas_sense()
160 if (len + 16 != urb->actual_length) { in uas_sense()
161 int newlen = min(len + 16, urb->actual_length) - 16; in uas_sense()
167 urb->actual_length, len, newlen); in uas_sense()
236 static void uas_xfer_data(struct urb *urb, struct scsi_cmnd *cmnd, in uas_xfer_data() argument
[all …]
/linux-4.4.14/drivers/isdn/gigaset/
Dbas-gigaset.c95 struct urb *urb_ctrl; /* control pipe default URB */
101 struct urb *urb_cmd_out; /* for sending AT commands */
105 struct urb *urb_cmd_in; /* for receiving AT replies */
110 struct urb *urb_int_in; /* URB for interrupt pipe */
260 struct urb *urb) in dump_urb() argument
264 gig_dbg(level, "%s urb(0x%08lx)->{", tag, (unsigned long) urb); in dump_urb()
265 if (urb) { in dump_urb()
269 (unsigned long) urb->dev, in dump_urb()
270 usb_pipetype_str(urb->pipe), in dump_urb()
271 usb_pipeendpoint(urb->pipe), usb_pipedevice(urb->pipe), in dump_urb()
[all …]
/linux-4.4.14/drivers/net/wireless/ath/ath9k/
Dhif_usb.c69 static void hif_usb_regout_cb(struct urb *urb) in hif_usb_regout_cb() argument
71 struct cmd_buf *cmd = (struct cmd_buf *)urb->context; in hif_usb_regout_cb()
73 switch (urb->status) { in hif_usb_regout_cb()
100 struct urb *urb; in hif_usb_send_regout() local
104 urb = usb_alloc_urb(0, GFP_KERNEL); in hif_usb_send_regout()
105 if (urb == NULL) in hif_usb_send_regout()
110 usb_free_urb(urb); in hif_usb_send_regout()
117 usb_fill_int_urb(urb, hif_dev->udev, in hif_usb_send_regout()
122 usb_anchor_urb(urb, &hif_dev->regout_submitted); in hif_usb_send_regout()
123 ret = usb_submit_urb(urb, GFP_KERNEL); in hif_usb_send_regout()
[all …]
/linux-4.4.14/drivers/usb/
Dusb-skeleton.c54 struct urb *bulk_in_urb; /* the urb to read data with */
163 static void skel_read_bulk_callback(struct urb *urb) in skel_read_bulk_callback() argument
167 dev = urb->context; in skel_read_bulk_callback()
171 if (urb->status) { in skel_read_bulk_callback()
172 if (!(urb->status == -ENOENT || in skel_read_bulk_callback()
173 urb->status == -ECONNRESET || in skel_read_bulk_callback()
174 urb->status == -ESHUTDOWN)) in skel_read_bulk_callback()
177 __func__, urb->status); in skel_read_bulk_callback()
179 dev->errors = urb->status; in skel_read_bulk_callback()
181 dev->bulk_in_filled = urb->actual_length; in skel_read_bulk_callback()
[all …]
/linux-4.4.14/drivers/net/wimax/i2400m/
Dusb-notif.c123 void i2400mu_notification_cb(struct urb *urb) in i2400mu_notification_cb() argument
126 struct i2400mu *i2400mu = urb->context; in i2400mu_notification_cb()
130 urb, urb->status, urb->actual_length); in i2400mu_notification_cb()
131 ret = urb->status; in i2400mu_notification_cb()
134 ret = i2400mu_notification_grok(i2400mu, urb->transfer_buffer, in i2400mu_notification_cb()
135 urb->actual_length); in i2400mu_notification_cb()
153 urb->status); in i2400mu_notification_cb()
170 urb, urb->status, urb->actual_length); in i2400mu_notification_cb()
180 urb, urb->status, urb->actual_length); in i2400mu_notification_cb()
/linux-4.4.14/drivers/net/can/usb/
Dems_usb.c262 struct urb *intr_urb;
272 static void ems_usb_read_interrupt_callback(struct urb *urb) in ems_usb_read_interrupt_callback() argument
274 struct ems_usb *dev = urb->context; in ems_usb_read_interrupt_callback()
281 switch (urb->status) { in ems_usb_read_interrupt_callback()
297 netdev_info(netdev, "Rx interrupt aborted %d\n", urb->status); in ems_usb_read_interrupt_callback()
301 err = usb_submit_urb(urb, GFP_ATOMIC); in ems_usb_read_interrupt_callback()
417 static void ems_usb_read_bulk_callback(struct urb *urb) in ems_usb_read_bulk_callback() argument
419 struct ems_usb *dev = urb->context; in ems_usb_read_bulk_callback()
428 switch (urb->status) { in ems_usb_read_bulk_callback()
436 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status); in ems_usb_read_bulk_callback()
[all …]
Dusb_8dev.c510 static void usb_8dev_read_bulk_callback(struct urb *urb) in usb_8dev_read_bulk_callback() argument
512 struct usb_8dev_priv *priv = urb->context; in usb_8dev_read_bulk_callback()
522 switch (urb->status) { in usb_8dev_read_bulk_callback()
532 urb->status); in usb_8dev_read_bulk_callback()
536 while (pos < urb->actual_length) { in usb_8dev_read_bulk_callback()
539 if (pos + sizeof(struct usb_8dev_rx_msg) > urb->actual_length) { in usb_8dev_read_bulk_callback()
544 msg = (struct usb_8dev_rx_msg *)(urb->transfer_buffer + pos); in usb_8dev_read_bulk_callback()
551 usb_fill_bulk_urb(urb, priv->udev, in usb_8dev_read_bulk_callback()
553 urb->transfer_buffer, RX_BUFFER_SIZE, in usb_8dev_read_bulk_callback()
556 retval = usb_submit_urb(urb, GFP_ATOMIC); in usb_8dev_read_bulk_callback()
[all …]
Dgs_usb.c277 static void gs_usb_receive_bulk_callback(struct urb *urb) in gs_usb_receive_bulk_callback() argument
279 struct gs_usb *usbcan = urb->context; in gs_usb_receive_bulk_callback()
284 struct gs_host_frame *hf = urb->transfer_buffer; in gs_usb_receive_bulk_callback()
291 switch (urb->status) { in gs_usb_receive_bulk_callback()
374 usb_fill_bulk_urb(urb, in gs_usb_receive_bulk_callback()
383 rc = usb_submit_urb(urb, GFP_ATOMIC); in gs_usb_receive_bulk_callback()
432 static void gs_usb_xmit_callback(struct urb *urb) in gs_usb_xmit_callback() argument
434 struct gs_tx_context *txc = urb->context; in gs_usb_xmit_callback()
438 if (urb->status) in gs_usb_xmit_callback()
441 usb_free_coherent(urb->dev, in gs_usb_xmit_callback()
[all …]
Desd_usb2.c384 static void esd_usb2_read_bulk_callback(struct urb *urb) in esd_usb2_read_bulk_callback() argument
386 struct esd_usb2 *dev = urb->context; in esd_usb2_read_bulk_callback()
391 switch (urb->status) { in esd_usb2_read_bulk_callback()
401 "Rx URB aborted (%d)\n", urb->status); in esd_usb2_read_bulk_callback()
405 while (pos < urb->actual_length) { in esd_usb2_read_bulk_callback()
408 msg = (struct esd_usb2_msg *)(urb->transfer_buffer + pos); in esd_usb2_read_bulk_callback()
433 if (pos > urb->actual_length) { in esd_usb2_read_bulk_callback()
440 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 1), in esd_usb2_read_bulk_callback()
441 urb->transfer_buffer, RX_BUFFER_SIZE, in esd_usb2_read_bulk_callback()
444 retval = usb_submit_urb(urb, GFP_ATOMIC); in esd_usb2_read_bulk_callback()
[all …]
/linux-4.4.14/sound/usb/line6/
Dcapture.c30 struct urb *urb_in; in submit_audio_in_urb()
147 static void audio_in_callback(struct urb *urb) in audio_in_callback() argument
152 struct snd_line6_pcm *line6pcm = (struct snd_line6_pcm *)urb->context; in audio_in_callback()
154 line6pcm->in.last_frame = urb->start_frame; in audio_in_callback()
158 if (urb == line6pcm->in.urbs[index]) in audio_in_callback()
166 struct usb_iso_packet_descriptor *fin = &urb->iso_frame_desc[i]; in audio_in_callback()
173 fbuf = urb->transfer_buffer + fin->offset; in audio_in_callback()
252 struct urb *urb; in line6_create_audio_in_urbs() local
255 urb = line6pcm->in.urbs[i] = in line6_create_audio_in_urbs()
258 if (urb == NULL) in line6_create_audio_in_urbs()
[all …]
Dplayback.c25 static void change_volume(struct urb *urb_out, int volume[], in change_volume()
70 struct urb *urb_out, int bytes_per_frame) in create_impulse_test_signal()
112 static void add_monitor_signal(struct urb *urb_out, unsigned char *signal, in add_monitor_signal()
155 struct urb *urb_out; in submit_audio_out_urb()
301 static void audio_out_callback(struct urb *urb) in audio_out_callback() argument
305 struct snd_line6_pcm *line6pcm = (struct snd_line6_pcm *)urb->context; in audio_out_callback()
310 memset(urb->transfer_buffer, 0, urb->transfer_buffer_length); in audio_out_callback()
313 line6pcm->out.last_frame = urb->start_frame; in audio_out_callback()
317 if (urb == line6pcm->out.urbs[index]) in audio_out_callback()
324 length += urb->iso_frame_desc[i].length; in audio_out_callback()
[all …]
Dmidi.c75 static void midi_sent(struct urb *urb) in midi_sent() argument
80 struct usb_line6 *line6 = (struct usb_line6 *)urb->context; in midi_sent()
82 status = urb->status; in midi_sent()
83 kfree(urb->transfer_buffer); in midi_sent()
84 usb_free_urb(urb); in midi_sent()
111 struct urb *urb; in send_midi_async() local
115 urb = usb_alloc_urb(0, GFP_ATOMIC); in send_midi_async()
117 if (urb == NULL) in send_midi_async()
123 usb_free_urb(urb); in send_midi_async()
127 usb_fill_int_urb(urb, line6->usbdev, in send_midi_async()
[all …]
Ddriver.c58 static void line6_data_received(struct urb *urb);
60 struct urb *urb);
121 static void line6_async_request_sent(struct urb *urb) in line6_async_request_sent() argument
123 struct message *msg = (struct message *)urb->context; in line6_async_request_sent()
126 usb_free_urb(urb); in line6_async_request_sent()
129 line6_send_raw_message_async_part(msg, urb); in line6_async_request_sent()
136 struct urb *urb) in line6_send_raw_message_async_part() argument
143 usb_fill_int_urb(urb, line6->usbdev, in line6_send_raw_message_async_part()
149 retval = usb_submit_urb(urb, GFP_ATOMIC); in line6_send_raw_message_async_part()
154 usb_free_urb(urb); in line6_send_raw_message_async_part()
[all …]
/linux-4.4.14/drivers/input/joystick/iforce/
Diforce-usb.c76 static void iforce_usb_irq(struct urb *urb) in iforce_usb_irq() argument
78 struct iforce *iforce = urb->context; in iforce_usb_irq()
82 switch (urb->status) { in iforce_usb_irq()
91 __func__, urb->status); in iforce_usb_irq()
95 __func__, urb->status); in iforce_usb_irq()
100 (iforce->data[0] << 8) | (urb->actual_length - 1), iforce->data + 1); in iforce_usb_irq()
103 status = usb_submit_urb (urb, GFP_ATOMIC); in iforce_usb_irq()
109 static void iforce_usb_out(struct urb *urb) in iforce_usb_out() argument
111 struct iforce *iforce = urb->context; in iforce_usb_out()
113 if (urb->status) { in iforce_usb_out()
[all …]
/linux-4.4.14/drivers/media/usb/em28xx/
Dem28xx-core.c756 static void em28xx_irq_callback(struct urb *urb) in em28xx_irq_callback() argument
758 struct em28xx *dev = urb->context; in em28xx_irq_callback()
761 switch (urb->status) { in em28xx_irq_callback()
770 em28xx_isocdbg("urb completition error %d.\n", urb->status); in em28xx_irq_callback()
776 dev->usb_ctl.urb_data_copy(dev, urb); in em28xx_irq_callback()
780 for (i = 0; i < urb->number_of_packets; i++) { in em28xx_irq_callback()
782 urb->iso_frame_desc[i].status = 0; in em28xx_irq_callback()
783 urb->iso_frame_desc[i].actual_length = 0; in em28xx_irq_callback()
785 urb->status = 0; in em28xx_irq_callback()
787 urb->status = usb_submit_urb(urb, GFP_ATOMIC); in em28xx_irq_callback()
[all …]
Dem28xx-audio.c70 struct urb *urb = dev->adev.urb[i]; in em28xx_deinit_isoc_audio() local
73 usb_kill_urb(urb); in em28xx_deinit_isoc_audio()
75 usb_unlink_urb(urb); in em28xx_deinit_isoc_audio()
81 static void em28xx_audio_isocirq(struct urb *urb) in em28xx_audio_isocirq() argument
83 struct em28xx *dev = urb->context; in em28xx_audio_isocirq()
94 dprintk("device disconnected while streaming. URB status=%d.\n", urb->status); in em28xx_audio_isocirq()
99 switch (urb->status) { in em28xx_audio_isocirq()
108 dprintk("urb completition error %d.\n", urb->status); in em28xx_audio_isocirq()
120 for (i = 0; i < urb->number_of_packets; i++) { in em28xx_audio_isocirq()
122 urb->iso_frame_desc[i].actual_length / stride; in em28xx_audio_isocirq()
[all …]
/linux-4.4.14/drivers/staging/octeon-usb/
Docteon-hcd.c298 struct urb *urb; member
469 static int octeon_alloc_temp_buffer(struct urb *urb, gfp_t mem_flags) in octeon_alloc_temp_buffer() argument
473 if (urb->num_sgs || urb->sg || in octeon_alloc_temp_buffer()
474 (urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP) || in octeon_alloc_temp_buffer()
475 !(urb->transfer_buffer_length % sizeof(u32))) in octeon_alloc_temp_buffer()
478 temp = kmalloc(ALIGN(urb->transfer_buffer_length, sizeof(u32)) + in octeon_alloc_temp_buffer()
483 temp->orig_buffer = urb->transfer_buffer; in octeon_alloc_temp_buffer()
484 if (usb_urb_dir_out(urb)) in octeon_alloc_temp_buffer()
485 memcpy(temp->data, urb->transfer_buffer, in octeon_alloc_temp_buffer()
486 urb->transfer_buffer_length); in octeon_alloc_temp_buffer()
[all …]
/linux-4.4.14/drivers/media/usb/as102/
Das102_usb_drv.c200 static int as102_submit_urb_stream(struct as102_dev_t *dev, struct urb *urb) in as102_submit_urb_stream() argument
204 usb_fill_bulk_urb(urb, in as102_submit_urb_stream()
207 urb->transfer_buffer, in as102_submit_urb_stream()
212 err = usb_submit_urb(urb, GFP_ATOMIC); in as102_submit_urb_stream()
214 dev_dbg(&urb->dev->dev, in as102_submit_urb_stream()
220 void as102_urb_stream_irq(struct urb *urb) in as102_urb_stream_irq() argument
222 struct as102_dev_t *as102_dev = urb->context; in as102_urb_stream_irq()
224 if (urb->actual_length > 0) { in as102_urb_stream_irq()
226 urb->transfer_buffer, in as102_urb_stream_irq()
227 urb->actual_length); in as102_urb_stream_irq()
[all …]
/linux-4.4.14/drivers/video/fbdev/
Dudlfb.c78 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
[all …]
Dsmscufx.c83 struct urb *urb; member
137 static void ufx_urb_completion(struct urb *urb);
138 static struct urb *ufx_get_urb(struct ufx_data *dev);
139 static int ufx_submit_urb(struct ufx_data *dev, struct urb * urb, size_t len);
867 struct urb *urb = ufx_get_urb(dev); in ufx_handle_damage() local
868 if (!urb) { in ufx_handle_damage()
874 BUG_ON(urb->transfer_buffer_length < (24 + (width * 2))); in ufx_handle_damage()
877 urb_lines = (urb->transfer_buffer_length - 24) / packed_line_len; in ufx_handle_damage()
882 memset(urb->transfer_buffer, 0, urb->transfer_buffer_length); in ufx_handle_damage()
884 ufx_raw_rect(dev, urb->transfer_buffer, x, (y + start_line), width, urb_lines); in ufx_handle_damage()
[all …]
/linux-4.4.14/Documentation/DocBook/
Dusb.xml.db26 API-struct-urb
27 API-usb-fill-control-urb
28 API-usb-fill-bulk-urb
29 API-usb-fill-int-urb
30 API-usb-urb-dir-in
31 API-usb-urb-dir-out
33 API-usb-init-urb
34 API-usb-alloc-urb
35 API-usb-free-urb
36 API-usb-get-urb
[all …]
/linux-4.4.14/drivers/usb/mon/
Dmon_main.c80 static void mon_bus_submit(struct mon_bus *mbus, struct urb *urb) in mon_bus_submit() argument
90 r->rnf_submit(r->r_data, urb); in mon_bus_submit()
95 static void mon_submit(struct usb_bus *ubus, struct urb *urb) in mon_submit() argument
101 mon_bus_submit(mbus, urb); in mon_submit()
102 mon_bus_submit(&mon_bus0, urb); in mon_submit()
107 static void mon_bus_submit_error(struct mon_bus *mbus, struct urb *urb, int error) in mon_bus_submit_error() argument
117 r->rnf_error(r->r_data, urb, error); in mon_bus_submit_error()
122 static void mon_submit_error(struct usb_bus *ubus, struct urb *urb, int error) in mon_submit_error() argument
128 mon_bus_submit_error(mbus, urb, error); in mon_submit_error()
129 mon_bus_submit_error(&mon_bus0, urb, error); in mon_submit_error()
[all …]
Dmon_text.c127 struct urb *urb, char ev_type, struct mon_bus *mbus) in mon_text_get_setup() argument
133 if (urb->setup_packet == NULL) in mon_text_get_setup()
136 memcpy(ep->setup, urb->setup_packet, SETUP_MAX); in mon_text_get_setup()
140 static inline char mon_text_get_data(struct mon_event_text *ep, struct urb *urb, in mon_text_get_data() argument
158 if (urb->num_sgs == 0) { in mon_text_get_data()
159 src = urb->transfer_buffer; in mon_text_get_data()
163 struct scatterlist *sg = urb->sg; in mon_text_get_data()
188 static void mon_text_event(struct mon_reader_text *rp, struct urb *urb, in mon_text_event() argument
206 ep->id = (unsigned long) urb; in mon_text_event()
207 ep->busnum = urb->dev->bus->busnum; in mon_text_event()
[all …]
Dmon_bin.c391 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
[all …]
Dusb_mon.h47 void (*rnf_submit)(void *data, struct urb *urb);
48 void (*rnf_error)(void *data, struct urb *urb, int error);
49 void (*rnf_complete)(void *data, struct urb *urb, int status);
/linux-4.4.14/drivers/usb/atm/
Dusbatm.c211 static struct urb *usbatm_pop_urb(struct usbatm_channel *channel) in usbatm_pop_urb()
213 struct urb *urb; in usbatm_pop_urb() local
221 urb = list_entry(channel->list.next, struct urb, urb_list); in usbatm_pop_urb()
222 list_del(&urb->urb_list); in usbatm_pop_urb()
225 return urb; in usbatm_pop_urb()
228 static int usbatm_submit_urb(struct urb *urb) in usbatm_submit_urb() argument
230 struct usbatm_channel *channel = urb->context; in usbatm_submit_urb()
236 ret = usb_submit_urb(urb, GFP_ATOMIC); in usbatm_submit_urb()
240 __func__, urb, ret); in usbatm_submit_urb()
243 urb->status = -EAGAIN; in usbatm_submit_urb()
[all …]
/linux-4.4.14/drivers/staging/gdm72xx/
Dgdm_usb.c59 t->urb = usb_alloc_urb(0, GFP_ATOMIC); in alloc_tx_struct()
61 if (!t->urb || !t->buf) { in alloc_tx_struct()
62 usb_free_urb(t->urb); in alloc_tx_struct()
76 usb_free_urb(t->urb); in free_tx_struct()
89 r->urb = usb_alloc_urb(0, GFP_ATOMIC); in alloc_rx_struct()
91 if (!r->urb || !r->buf) { in alloc_rx_struct()
92 usb_free_urb(r->urb); in alloc_rx_struct()
105 usb_free_urb(r->urb); in free_rx_struct()
252 static void __gdm_usb_send_complete(struct urb *urb) in __gdm_usb_send_complete() argument
254 struct usb_tx *t = urb->context; in __gdm_usb_send_complete()
[all …]
/linux-4.4.14/drivers/media/usb/cpia2/
Dcpia2_usb.c53 static void cpia2_usb_complete(struct urb *urb);
208 static void cpia2_usb_complete(struct urb *urb) in cpia2_usb_complete() argument
213 struct camera_data *cam = (struct camera_data *) urb->context; in cpia2_usb_complete()
215 if (urb->status!=0) { in cpia2_usb_complete()
216 if (!(urb->status == -ENOENT || in cpia2_usb_complete()
217 urb->status == -ECONNRESET || in cpia2_usb_complete()
218 urb->status == -ESHUTDOWN)) in cpia2_usb_complete()
220 DBG("urb->status = %d!\n", urb->status); in cpia2_usb_complete()
236 for (i = 0; i < urb->number_of_packets; i++) { in cpia2_usb_complete()
239 int n = urb->iso_frame_desc[i].actual_length; in cpia2_usb_complete()
[all …]
/linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/
Dusb.h56 static inline bool mt7601u_urb_has_error(struct urb *urb) in mt7601u_urb_has_error() argument
58 return urb->status && in mt7601u_urb_has_error()
59 urb->status != -ENOENT && in mt7601u_urb_has_error()
60 urb->status != -ECONNRESET && in mt7601u_urb_has_error()
61 urb->status != -ESHUTDOWN; in mt7601u_urb_has_error()
70 void mt7601u_complete_urb(struct urb *urb);
Ddma.c138 u32 seg_len, data_len = e->urb->actual_length; in mt7601u_rx_process_entry()
190 static void mt7601u_complete_rx(struct urb *urb) in mt7601u_complete_rx() argument
192 struct mt7601u_dev *dev = urb->context; in mt7601u_complete_rx()
198 if (mt7601u_urb_has_error(urb)) in mt7601u_complete_rx()
199 dev_err(dev->dev, "Error: RX urb failed:%d\n", urb->status); in mt7601u_complete_rx()
200 if (WARN_ONCE(q->e[q->end].urb != urb, "RX urb mismatch")) in mt7601u_complete_rx()
216 if (e->urb->status) in mt7601u_rx_tasklet()
224 static void mt7601u_complete_tx(struct urb *urb) in mt7601u_complete_tx() argument
226 struct mt7601u_tx_queue *q = urb->context; in mt7601u_complete_tx()
233 if (mt7601u_urb_has_error(urb)) in mt7601u_complete_tx()
[all …]
/linux-4.4.14/drivers/media/usb/b2c2/
Dflexcop-usb.c347 static void flexcop_usb_urb_complete(struct urb *urb) in flexcop_usb_urb_complete() argument
349 struct flexcop_usb *fc_usb = urb->context; in flexcop_usb_urb_complete()
352 if (urb->actual_length > 0) in flexcop_usb_urb_complete()
354 urb->transfer_buffer_length, urb->actual_length); in flexcop_usb_urb_complete()
356 for (i = 0; i < urb->number_of_packets; i++) { in flexcop_usb_urb_complete()
357 if (urb->iso_frame_desc[i].status < 0) { in flexcop_usb_urb_complete()
359 urb->iso_frame_desc[i].status); in flexcop_usb_urb_complete()
361 if (urb->iso_frame_desc[i].actual_length > 0) { in flexcop_usb_urb_complete()
363 urb->iso_frame_desc[i].actual_length); in flexcop_usb_urb_complete()
366 urb->transfer_buffer + in flexcop_usb_urb_complete()
[all …]
/linux-4.4.14/drivers/staging/most/hdm-usb/
Dhdm_usb.c75 struct urb *urb; member
206 struct urb *urb = anchor->urb; in free_anchored_buffers() local
209 if (likely(urb)) { in free_anchored_buffers()
210 mbo = urb->context; in free_anchored_buffers()
212 usb_kill_urb(urb); in free_anchored_buffers()
214 usb_unlink_urb(urb); in free_anchored_buffers()
222 usb_free_urb(urb); in free_anchored_buffers()
382 static void hdm_write_completion(struct urb *urb) in hdm_write_completion() argument
391 mbo = urb->context; in hdm_write_completion()
397 if ((urb->status == -ENOENT) || (urb->status == -ECONNRESET) || in hdm_write_completion()
[all …]
/linux-4.4.14/drivers/net/usb/
Dusbnet.c181 static void intr_complete (struct urb *urb) in intr_complete() argument
183 struct usbnet *dev = urb->context; in intr_complete()
184 int status = urb->status; in intr_complete()
189 dev->driver_info->status(dev, urb); in intr_complete()
207 status = usb_submit_urb (urb, GFP_ATOMIC); in intr_complete()
466 static void rx_complete (struct urb *urb);
468 static int rx_submit (struct usbnet *dev, struct urb *urb, gfp_t flags) in rx_submit() argument
478 usb_free_urb(urb); in rx_submit()
486 usb_free_urb (urb); in rx_submit()
491 entry->urb = urb; in rx_submit()
[all …]
Dhso.c145 struct urb *shared_intr_urb;
161 struct urb *mux_bulk_rx_urb_pool[MUX_BULK_RX_BUF_COUNT];
162 struct urb *mux_bulk_tx_urb;
212 struct urb *urb; member
228 struct urb *rx_urb[MAX_RX_URBS];
233 struct urb *tx_urb;
317 static void ctrl_callback(struct urb *urb);
318 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial);
335 static void hso_std_serial_read_bulk_callback(struct urb *urb);
341 static void tiocmget_intr_callback(struct urb *urb);
[all …]
Dcatc.c193 struct urb *tx_urb, *rx_urb, *irq_urb, *ctrl_urb;
223 static void catc_rx_done(struct urb *urb) in catc_rx_done() argument
225 struct catc *catc = urb->context; in catc_rx_done()
226 u8 *pkt_start = urb->transfer_buffer; in catc_rx_done()
229 int status = urb->status; in catc_rx_done()
237 dev_dbg(&urb->dev->dev, "rx_done, status %d, length %d\n", in catc_rx_done()
238 status, urb->actual_length); in catc_rx_done()
245 if (pkt_len > urb->actual_length) { in catc_rx_done()
251 pkt_len = urb->actual_length; in catc_rx_done()
271 } while (pkt_start - (u8 *) urb->transfer_buffer < urb->actual_length); in catc_rx_done()
[all …]
Dcdc_eem.c53 static void eem_linkcmd_complete(struct urb *urb) in eem_linkcmd_complete() argument
55 dev_kfree_skb(urb->context); in eem_linkcmd_complete()
56 usb_free_urb(urb); in eem_linkcmd_complete()
61 struct urb *urb; in eem_linkcmd() local
64 urb = usb_alloc_urb(0, GFP_ATOMIC); in eem_linkcmd()
65 if (!urb) in eem_linkcmd()
68 usb_fill_bulk_urb(urb, dev->udev, dev->out, in eem_linkcmd()
71 status = usb_submit_urb(urb, GFP_ATOMIC); in eem_linkcmd()
73 usb_free_urb(urb); in eem_linkcmd()
Dkaweth.c231 struct urb *rx_urb;
232 struct urb *tx_urb;
233 struct urb *irq_urb;
483 static void kaweth_usb_receive(struct urb *);
509 static void int_callback(struct urb *u) in int_callback()
593 static void kaweth_usb_receive(struct urb *urb) in kaweth_usb_receive() argument
595 struct device *dev = &urb->dev->dev; in kaweth_usb_receive()
596 struct kaweth_device *kaweth = urb->context; in kaweth_usb_receive()
598 int status = urb->status; in kaweth_usb_receive()
600 int count = urb->actual_length; in kaweth_usb_receive()
[all …]
Drtl8150.c132 struct urb *rx_urb, *tx_urb, *intr_urb;
170 static void async_set_reg_cb(struct urb *urb) in async_set_reg_cb() argument
172 struct async_req *req = (struct async_req *)urb->context; in async_set_reg_cb()
173 int status = urb->status; in async_set_reg_cb()
176 dev_dbg(&urb->dev->dev, "%s failed with %d", __func__, status); in async_set_reg_cb()
178 usb_free_urb(urb); in async_set_reg_cb()
184 struct urb *async_urb; in async_set_registers()
365 static void read_bulk_callback(struct urb *urb) in read_bulk_callback() argument
372 int status = urb->status; in read_bulk_callback()
375 dev = urb->context; in read_bulk_callback()
[all …]
/linux-4.4.14/drivers/input/mouse/
Dappletouch.c50 void (*callback)(struct urb *); /* callback function */
54 static void atp_complete_geyser_1_2(struct urb *urb);
55 static void atp_complete_geyser_3_4(struct urb *urb);
213 struct urb *urb; /* usb request block */ member
340 retval = usb_submit_urb(dev->urb, GFP_ATOMIC); in atp_reinit()
459 static int atp_status_check(struct urb *urb) in atp_status_check() argument
461 struct atp *dev = urb->context; in atp_status_check()
464 switch (urb->status) { in atp_status_check()
472 dev->info->datalen, dev->urb->actual_length); in atp_status_check()
481 urb->status); in atp_status_check()
[all …]
Dsynaptics_usb.c82 struct urb *urb; member
188 static void synusb_irq(struct urb *urb) in synusb_irq() argument
190 struct synusb *synusb = urb->context; in synusb_irq()
194 switch (urb->status) { in synusb_irq()
216 error = usb_submit_urb(urb, GFP_ATOMIC); in synusb_irq()
255 retval = usb_submit_urb(synusb->urb, GFP_KERNEL); in synusb_open()
278 usb_kill_urb(synusb->urb); in synusb_close()
329 synusb->urb = usb_alloc_urb(0, GFP_KERNEL); in synusb_probe()
330 if (!synusb->urb) { in synusb_probe()
336 &synusb->urb->transfer_dma); in synusb_probe()
[all …]
/linux-4.4.14/sound/usb/caiaq/
Daudio.c378 const struct urb *urb, in read_in_urb_mode0() argument
381 unsigned char *usb_buf = urb->transfer_buffer + iso->offset; in read_in_urb_mode0()
406 const struct urb *urb, in read_in_urb_mode2() argument
409 unsigned char *usb_buf = urb->transfer_buffer + iso->offset; in read_in_urb_mode2()
453 const struct urb *urb, in read_in_urb_mode3() argument
456 unsigned char *usb_buf = urb->transfer_buffer + iso->offset; in read_in_urb_mode3()
509 const struct urb *urb, in read_in_urb() argument
522 read_in_urb_mode0(cdev, urb, iso); in read_in_urb()
525 read_in_urb_mode2(cdev, urb, iso); in read_in_urb()
528 read_in_urb_mode3(cdev, urb, iso); in read_in_urb()
[all …]
/linux-4.4.14/drivers/media/usb/uvc/
Duvc_isight.c102 void uvc_video_decode_isight(struct urb *urb, struct uvc_streaming *stream, in uvc_video_decode_isight() argument
107 for (i = 0; i < urb->number_of_packets; ++i) { in uvc_video_decode_isight()
108 if (urb->iso_frame_desc[i].status < 0) { in uvc_video_decode_isight()
111 urb->iso_frame_desc[i].status); in uvc_video_decode_isight()
124 urb->transfer_buffer + in uvc_video_decode_isight()
125 urb->iso_frame_desc[i].offset, in uvc_video_decode_isight()
126 urb->iso_frame_desc[i].actual_length); in uvc_video_decode_isight()
Duvc_video.c1166 static void uvc_video_decode_isoc(struct urb *urb, struct uvc_streaming *stream, in uvc_video_decode_isoc() argument
1172 for (i = 0; i < urb->number_of_packets; ++i) { in uvc_video_decode_isoc()
1173 if (urb->iso_frame_desc[i].status < 0) { in uvc_video_decode_isoc()
1175 "lost (%d).\n", urb->iso_frame_desc[i].status); in uvc_video_decode_isoc()
1183 mem = urb->transfer_buffer + urb->iso_frame_desc[i].offset; in uvc_video_decode_isoc()
1186 urb->iso_frame_desc[i].actual_length); in uvc_video_decode_isoc()
1199 urb->iso_frame_desc[i].actual_length - ret); in uvc_video_decode_isoc()
1203 urb->iso_frame_desc[i].actual_length); in uvc_video_decode_isoc()
1212 static void uvc_video_decode_bulk(struct urb *urb, struct uvc_streaming *stream, in uvc_video_decode_bulk() argument
1222 if (urb->actual_length == 0 && stream->bulk.header_size == 0) in uvc_video_decode_bulk()
[all …]
Duvc_status.c115 static void uvc_status_complete(struct urb *urb) in uvc_status_complete() argument
117 struct uvc_device *dev = urb->context; in uvc_status_complete()
120 switch (urb->status) { in uvc_status_complete()
133 "completion handler.\n", urb->status); in uvc_status_complete()
137 len = urb->actual_length; in uvc_status_complete()
156 urb->interval = dev->int_ep->desc.bInterval; in uvc_status_complete()
157 if ((ret = usb_submit_urb(urb, GFP_ATOMIC)) < 0) { in uvc_status_complete()
/linux-4.4.14/sound/usb/bcd2000/
Dbcd2000.c63 struct urb *midi_out_urb;
64 struct urb *midi_in_urb;
214 static void bcd2000_output_complete(struct urb *urb) in bcd2000_output_complete() argument
216 struct bcd2000 *bcd2k = urb->context; in bcd2000_output_complete()
220 if (urb->status) in bcd2000_output_complete()
221 dev_warn(&urb->dev->dev, in bcd2000_output_complete()
222 PREFIX "output urb->status: %d\n", urb->status); in bcd2000_output_complete()
224 if (urb->status == -ESHUTDOWN) in bcd2000_output_complete()
231 static void bcd2000_input_complete(struct urb *urb) in bcd2000_input_complete() argument
234 struct bcd2000 *bcd2k = urb->context; in bcd2000_input_complete()
[all …]
/linux-4.4.14/drivers/net/wireless/ath/ath6kl/
Dusb.c121 static void ath6kl_usb_recv_complete(struct urb *urb);
406 struct urb *urb; in ath6kl_usb_post_recv_transfers() local
418 urb = usb_alloc_urb(0, GFP_ATOMIC); in ath6kl_usb_post_recv_transfers()
419 if (urb == NULL) in ath6kl_usb_post_recv_transfers()
422 usb_fill_bulk_urb(urb, in ath6kl_usb_post_recv_transfers()
435 usb_anchor_urb(urb, &recv_pipe->urb_submitted); in ath6kl_usb_post_recv_transfers()
436 usb_status = usb_submit_urb(urb, GFP_ATOMIC); in ath6kl_usb_post_recv_transfers()
442 usb_unanchor_urb(urb); in ath6kl_usb_post_recv_transfers()
443 usb_free_urb(urb); in ath6kl_usb_post_recv_transfers()
446 usb_free_urb(urb); in ath6kl_usb_post_recv_transfers()
[all …]
/linux-4.4.14/drivers/media/usb/pwc/
Dpwc-if.c257 static void pwc_isoc_handler(struct urb *urb) in pwc_isoc_handler() argument
259 struct pwc_device *pdev = (struct pwc_device *)urb->context; in pwc_isoc_handler()
263 if (urb->status == -ENOENT || urb->status == -ECONNRESET || in pwc_isoc_handler()
264 urb->status == -ESHUTDOWN) { in pwc_isoc_handler()
265 PWC_DEBUG_OPEN("URB (%p) unlinked %ssynchronuously.\n", urb, urb->status == -ENOENT ? "" : "a"); in pwc_isoc_handler()
272 if (urb->status != 0) { in pwc_isoc_handler()
276 switch(urb->status) { in pwc_isoc_handler()
285 urb->status, errmsg); in pwc_isoc_handler()
308 for (i = 0; i < urb->number_of_packets; i++) { in pwc_isoc_handler()
309 fst = urb->iso_frame_desc[i].status; in pwc_isoc_handler()
[all …]
/linux-4.4.14/drivers/mfd/
Ddln2.c70 struct urb *urb; member
102 struct urb *rx_urb[DLN2_MAX_URBS];
191 static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb, in dln2_transfer_complete() argument
210 if (rxc->in_use && !rxc->urb) { in dln2_transfer_complete()
211 rxc->urb = urb; in dln2_transfer_complete()
241 static void dln2_rx(struct urb *urb) in dln2_rx() argument
243 struct dln2_dev *dln2 = urb->context; in dln2_rx()
244 struct dln2_header *hdr = urb->transfer_buffer; in dln2_rx()
251 switch (urb->status) { in dln2_rx()
260 dev_dbg(dev, "urb shutting down with status %d\n", urb->status); in dln2_rx()
[all …]
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/
Dusb.c50 static void usbctrl_async_callback(struct urb *urb) in usbctrl_async_callback() argument
52 if (urb) { in usbctrl_async_callback()
54 kfree(urb->setup_packet); in usbctrl_async_callback()
56 kfree(urb->transfer_buffer); in usbctrl_async_callback()
68 struct urb *urb; in _usbctrl_vendorreq_async_write() local
88 urb = usb_alloc_urb(0, GFP_ATOMIC); in _usbctrl_vendorreq_async_write()
89 if (!urb) { in _usbctrl_vendorreq_async_write()
102 usb_fill_control_urb(urb, udev, pipe, in _usbctrl_vendorreq_async_write()
105 rc = usb_submit_urb(urb, GFP_ATOMIC); in _usbctrl_vendorreq_async_write()
110 usb_free_urb(urb); in _usbctrl_vendorreq_async_write()
[all …]
/linux-4.4.14/drivers/net/wireless/rt2x00/
Drt2x00usb.c170 static void rt2x00usb_register_read_async_cb(struct urb *urb) in rt2x00usb_register_read_async_cb() argument
172 struct rt2x00_async_read_data *rd = urb->context; in rt2x00usb_register_read_async_cb()
173 if (rd->callback(rd->rt2x00dev, urb->status, le32_to_cpu(rd->reg))) { in rt2x00usb_register_read_async_cb()
174 if (usb_submit_urb(urb, GFP_ATOMIC) < 0) in rt2x00usb_register_read_async_cb()
185 struct urb *urb; in rt2x00usb_register_read_async() local
192 urb = usb_alloc_urb(0, GFP_ATOMIC); in rt2x00usb_register_read_async()
193 if (!urb) { in rt2x00usb_register_read_async()
206 usb_fill_control_urb(urb, usb_dev, usb_rcvctrlpipe(usb_dev, 0), in rt2x00usb_register_read_async()
209 if (usb_submit_urb(urb, GFP_ATOMIC) < 0) in rt2x00usb_register_read_async()
211 usb_free_urb(urb); in rt2x00usb_register_read_async()
[all …]
/linux-4.4.14/drivers/mmc/host/
Dushc.c97 struct urb *int_urb;
100 struct urb *cbw_urb;
103 struct urb *data_urb;
105 struct urb *csw_urb;
121 static void data_callback(struct urb *urb);
167 static void int_callback(struct urb *urb) in int_callback() argument
169 struct ushc_data *ushc = urb->context; in int_callback()
172 if (urb->status < 0) in int_callback()
201 static void cbw_callback(struct urb *urb) in cbw_callback() argument
203 struct ushc_data *ushc = urb->context; in cbw_callback()
[all …]
/linux-4.4.14/drivers/net/wireless/mwifiex/
Dusb.c165 static void mwifiex_usb_rx_complete(struct urb *urb) in mwifiex_usb_rx_complete() argument
167 struct urb_context *context = (struct urb_context *)urb->context; in mwifiex_usb_rx_complete()
171 int recv_length = urb->actual_length; in mwifiex_usb_rx_complete()
186 if (urb->status || (adapter->surprise_removed)) { in mwifiex_usb_rx_complete()
188 "URB status is failed: %d\n", urb->status); in mwifiex_usb_rx_complete()
222 } else if (urb->status) { in mwifiex_usb_rx_complete()
225 "Card is removed: %d\n", urb->status); in mwifiex_usb_rx_complete()
257 static void mwifiex_usb_tx_complete(struct urb *urb) in mwifiex_usb_tx_complete() argument
259 struct urb_context *context = (struct urb_context *)(urb->context); in mwifiex_usb_tx_complete()
266 "%s: status: %d\n", __func__, urb->status); in mwifiex_usb_tx_complete()
[all …]
/linux-4.4.14/drivers/media/usb/stkwebcam/
Dstk-webcam.c197 if (dev->isobufs[i].urb) { in stk_start_stream()
198 ret = usb_submit_urb(dev->isobufs[i].urb, GFP_KERNEL); in stk_start_stream()
217 if (dev->isobufs[i].urb) in stk_stop_stream()
218 usb_kill_urb(dev->isobufs[i].urb); in stk_stop_stream()
297 static void stk_isoc_handler(struct urb *urb) in stk_isoc_handler() argument
310 dev = (struct stk_camera *) urb->context; in stk_isoc_handler()
317 if (urb->status == -ENOENT || urb->status == -ECONNRESET in stk_isoc_handler()
318 || urb->status == -ESHUTDOWN) { in stk_isoc_handler()
325 if (urb->status != -EINPROGRESS && urb->status != 0) { in stk_isoc_handler()
326 STK_ERROR("isoc_handler: urb->status == %d\n", urb->status); in stk_isoc_handler()
[all …]
/linux-4.4.14/drivers/staging/gdm724x/
Dgdm_mux.c73 t->urb = usb_alloc_urb(0, GFP_ATOMIC); in alloc_mux_tx()
75 if (!t->urb || !t->buf) { in alloc_mux_tx()
76 usb_free_urb(t->urb); in alloc_mux_tx()
88 usb_free_urb(t->urb); in free_mux_tx()
102 r->urb = usb_alloc_urb(0, GFP_KERNEL); in alloc_mux_rx()
104 if (!r->urb || !r->buf) { in alloc_mux_rx()
105 usb_free_urb(r->urb); in alloc_mux_rx()
117 usb_free_urb(r->urb); in free_mux_rx()
260 static void gdm_mux_rcv_complete(struct urb *urb) in gdm_mux_rcv_complete() argument
262 struct mux_rx *r = urb->context; in gdm_mux_rcv_complete()
[all …]
/linux-4.4.14/drivers/net/wireless/libertas_tf/
Dif_usb.c43 static void if_usb_receive(struct urb *urb);
44 static void if_usb_receive_fwload(struct urb *urb);
59 static void if_usb_write_bulk_callback(struct urb *urb) in if_usb_write_bulk_callback() argument
61 if (urb->status != 0) { in if_usb_write_bulk_callback()
63 pr_info("URB in failure status: %d\n", urb->status); in if_usb_write_bulk_callback()
65 lbtf_deb_usb2(&urb->dev->dev, "URB status is successful\n"); in if_usb_write_bulk_callback()
66 lbtf_deb_usb2(&urb->dev->dev, "Actual length transmitted %d\n", in if_usb_write_bulk_callback()
67 urb->actual_length); in if_usb_write_bulk_callback()
383 struct urb *urb; in usb_tx_block() local
393 urb = cardp->tx_urb; in usb_tx_block()
[all …]
/linux-4.4.14/drivers/media/usb/tm6000/
Dtm6000-video.c133 struct urb *urb) in copy_streams() argument
135 struct tm6000_dmaqueue *dma_q = urb->context; in copy_streams()
301 struct urb *urb) in copy_multiplexed() argument
303 struct tm6000_dmaqueue *dma_q = urb->context; in copy_multiplexed()
386 static inline int tm6000_isoc_copy(struct urb *urb) in tm6000_isoc_copy() argument
388 struct tm6000_dmaqueue *dma_q = urb->context; in tm6000_isoc_copy()
393 if (urb->status < 0) { in tm6000_isoc_copy()
394 print_err_status(dev, -1, urb->status); in tm6000_isoc_copy()
398 for (i = 0; i < urb->number_of_packets; i++) { in tm6000_isoc_copy()
399 status = urb->iso_frame_desc[i].status; in tm6000_isoc_copy()
[all …]
/linux-4.4.14/drivers/media/usb/au0828/
Dau0828-video.c122 static void au0828_irq_callback(struct urb *urb) in au0828_irq_callback() argument
124 struct au0828_dmaqueue *dma_q = urb->context; in au0828_irq_callback()
129 switch (urb->status) { in au0828_irq_callback()
139 au0828_isocdbg("urb completition error %d.\n", urb->status); in au0828_irq_callback()
145 dev->isoc_ctl.isoc_copy(dev, urb); in au0828_irq_callback()
149 for (i = 0; i < urb->number_of_packets; i++) { in au0828_irq_callback()
150 urb->iso_frame_desc[i].status = 0; in au0828_irq_callback()
151 urb->iso_frame_desc[i].actual_length = 0; in au0828_irq_callback()
153 urb->status = 0; in au0828_irq_callback()
155 urb->status = usb_submit_urb(urb, GFP_ATOMIC); in au0828_irq_callback()
[all …]
/linux-4.4.14/drivers/staging/media/lirc/
Dlirc_sasem.c70 static void usb_rx_callback(struct urb *urb);
71 static void usb_tx_callback(struct urb *urb);
100 struct urb *rx_urb;
101 struct urb *tx_urb;
459 static void usb_tx_callback(struct urb *urb) in usb_tx_callback() argument
463 if (!urb) in usb_tx_callback()
465 context = (struct sasem_context *) urb->context; in usb_tx_callback()
469 context->tx.status = urb->status; in usb_tx_callback()
565 struct urb *urb) in incoming_packet() argument
567 int len = urb->actual_length; in incoming_packet()
[all …]
Dlirc_imon.c55 static void usb_rx_callback(struct urb *urb);
56 static void usb_tx_callback(struct urb *urb);
92 struct urb *rx_urb;
93 struct urb *tx_urb;
468 static void usb_tx_callback(struct urb *urb) in usb_tx_callback() argument
472 if (!urb) in usb_tx_callback()
474 context = (struct imon_context *)urb->context; in usb_tx_callback()
478 context->tx.status = urb->status; in usb_tx_callback()
576 struct urb *urb, int intf) in imon_incoming_packet() argument
578 int len = urb->actual_length; in imon_incoming_packet()
[all …]
/linux-4.4.14/drivers/usb/gadget/udc/
Ddummy_hcd.c217 struct urb *urb; member
1133 static int dummy_ep_stream_en(struct dummy_hcd *dum_hcd, struct urb *urb) in dummy_ep_stream_en() argument
1135 const struct usb_endpoint_descriptor *desc = &urb->ep->desc; in dummy_ep_stream_en()
1183 static int dummy_validate_stream(struct dummy_hcd *dum_hcd, struct urb *urb) in dummy_validate_stream() argument
1188 enabled = dummy_ep_stream_en(dum_hcd, urb); in dummy_validate_stream()
1189 if (!urb->stream_id) { in dummy_validate_stream()
1198 usb_pipeendpoint(urb->pipe)); in dummy_validate_stream()
1199 if (urb->stream_id > max_streams) { in dummy_validate_stream()
1201 urb->stream_id); in dummy_validate_stream()
1210 struct urb *urb, in dummy_urb_enqueue() argument
[all …]
/linux-4.4.14/drivers/hid/usbhid/
Dusbkbd.c97 struct urb *irq, *led;
113 static void usb_kbd_irq(struct urb *urb) in usb_kbd_irq() argument
115 struct usb_kbd *kbd = urb->context; in usb_kbd_irq()
118 switch (urb->status) { in usb_kbd_irq()
139 hid_info(urb->dev, in usb_kbd_irq()
148 hid_info(urb->dev, in usb_kbd_irq()
159 i = usb_submit_urb (urb, GFP_ATOMIC); in usb_kbd_irq()
161 hid_err(urb->dev, "can't resubmit intr, %s-%s/input0, status %d", in usb_kbd_irq()
203 static void usb_kbd_led(struct urb *urb) in usb_kbd_led() argument
206 struct usb_kbd *kbd = urb->context; in usb_kbd_led()
[all …]
/linux-4.4.14/drivers/usb/class/
Dcdc-acm.c220 wb->urb->transfer_buffer = wb->buf; in acm_start_wb()
221 wb->urb->transfer_dma = wb->dmah; in acm_start_wb()
222 wb->urb->transfer_buffer_length = wb->len; in acm_start_wb()
223 wb->urb->dev = acm->dev; in acm_start_wb()
225 rc = usb_submit_urb(wb->urb, GFP_ATOMIC); in acm_start_wb()
275 static void acm_ctrl_irq(struct urb *urb) in acm_ctrl_irq() argument
277 struct acm *acm = urb->context; in acm_ctrl_irq()
278 struct usb_cdc_notification *dr = urb->transfer_buffer; in acm_ctrl_irq()
283 int status = urb->status; in acm_ctrl_irq()
358 retval = usb_submit_urb(urb, GFP_ATOMIC); in acm_ctrl_irq()
[all …]
/linux-4.4.14/drivers/media/usb/msi2500/
Dmsi2500.c148 struct urb *urbs[MAX_ISO_BUFS];
379 static void msi2500_isoc_handler(struct urb *urb) in msi2500_isoc_handler() argument
381 struct msi2500_dev *dev = (struct msi2500_dev *)urb->context; in msi2500_isoc_handler()
386 if (unlikely(urb->status == -ENOENT || in msi2500_isoc_handler()
387 urb->status == -ECONNRESET || in msi2500_isoc_handler()
388 urb->status == -ESHUTDOWN)) { in msi2500_isoc_handler()
390 urb, urb->status == -ENOENT ? "" : "a"); in msi2500_isoc_handler()
394 if (unlikely(urb->status != 0)) { in msi2500_isoc_handler()
395 dev_dbg(dev->dev, "called with status %d\n", urb->status); in msi2500_isoc_handler()
406 for (i = 0; i < urb->number_of_packets; i++) { in msi2500_isoc_handler()
[all …]
/linux-4.4.14/drivers/media/usb/siano/
Dsmsusb.c53 struct urb urb; member
81 static void smsusb_onresponse(struct urb *urb) in smsusb_onresponse() argument
83 struct smsusb_urb_t *surb = (struct smsusb_urb_t *) urb->context; in smsusb_onresponse()
86 if (urb->status == -ESHUTDOWN) { in smsusb_onresponse()
88 urb->status, urb->actual_length); in smsusb_onresponse()
92 if ((urb->actual_length > 0) && (urb->status == 0)) { in smsusb_onresponse()
96 if (urb->actual_length >= phdr->msg_length) { in smsusb_onresponse()
108 surb->cb->offset) > urb->actual_length) { in smsusb_onresponse()
112 urb->actual_length); in smsusb_onresponse()
133 phdr->msg_length, urb->actual_length); in smsusb_onresponse()
[all …]
/linux-4.4.14/drivers/input/misc/
Dpowermate.c64 struct urb *irq, *config;
82 static void powermate_config_complete(struct urb *urb);
85 static void powermate_irq(struct urb *urb) in powermate_irq() argument
87 struct powermate_device *pm = urb->context; in powermate_irq()
91 switch (urb->status) { in powermate_irq()
100 __func__, urb->status); in powermate_irq()
104 __func__, urb->status); in powermate_irq()
114 retval = usb_submit_urb (urb, GFP_ATOMIC); in powermate_irq()
193 static void powermate_config_complete(struct urb *urb) in powermate_config_complete() argument
195 struct powermate_device *pm = urb->context; in powermate_config_complete()
[all …]
/linux-4.4.14/drivers/media/usb/hdpvr/
Dhdpvr-video.c74 static void hdpvr_read_bulk_callback(struct urb *urb) in hdpvr_read_bulk_callback() argument
76 struct hdpvr_buffer *buf = (struct hdpvr_buffer *)urb->context; in hdpvr_read_bulk_callback()
93 usb_kill_urb(buf->urb); in hdpvr_cancel_queue()
107 struct urb *urb; in hdpvr_free_queue() local
112 urb = buf->urb; in hdpvr_free_queue()
113 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in hdpvr_free_queue()
114 urb->transfer_buffer, urb->transfer_dma); in hdpvr_free_queue()
115 usb_free_urb(urb); in hdpvr_free_queue()
143 struct urb *urb; in hdpvr_alloc_buffers() local
157 urb = usb_alloc_urb(0, GFP_KERNEL); in hdpvr_alloc_buffers()
[all …]
/linux-4.4.14/drivers/net/wireless/ath/ar5523/
Dar5523.h62 struct urb *urb_tx;
77 struct urb *urb; member
83 struct urb *urb; member
114 struct urb *rx_cmd_urb;
/linux-4.4.14/sound/usb/hiface/
Dpcm.c31 struct urb instance;
261 static bool hiface_pcm_playback(struct pcm_substream *sub, struct pcm_urb *urb) in hiface_pcm_playback() argument
264 struct device *device = &urb->chip->dev->dev; in hiface_pcm_playback()
278 memcpy_swahw32(urb->buffer, source, PCM_PACKET_SIZE); in hiface_pcm_playback()
290 memcpy_swahw32(urb->buffer, source, len); in hiface_pcm_playback()
293 memcpy_swahw32(urb->buffer + len, source, in hiface_pcm_playback()
308 static void hiface_pcm_out_urb_handler(struct urb *usb_urb) in hiface_pcm_out_urb_handler()
527 static int hiface_pcm_init_urb(struct pcm_urb *urb, in hiface_pcm_init_urb() argument
530 void (*handler)(struct urb *)) in hiface_pcm_init_urb() argument
532 urb->chip = chip; in hiface_pcm_init_urb()
[all …]
/linux-4.4.14/Documentation/usb/
Ddma.txt43 kind of addresses to store in urb->transfer_buffer and urb->transfer_dma.
44 You'd also set URB_NO_TRANSFER_DMA_MAP in urb->transfer_flags:
113 each time an urb completes and then re-map it on during resubmission.
115 These calls all work with initialized urbs: urb->dev, urb->pipe,
116 urb->transfer_buffer, and urb->transfer_buffer_length must all be
117 valid when these calls are used (urb->setup_packet must be valid too
118 if urb is a control request):
120 struct urb *usb_buffer_map (struct urb *urb);
122 void usb_buffer_dmasync (struct urb *urb);
124 void usb_buffer_unmap (struct urb *urb);
[all …]

123