Lines Matching refs:urb
111 static void usb_api_blocking_completion(struct urb *urb, struct pt_regs *regs) in usb_api_blocking_completion() argument
113 struct usb_api_data *awd = (struct usb_api_data *)urb->context; in usb_api_blocking_completion()
116 if (urb->SetDMABuf != NULL) in usb_api_blocking_completion()
119 Usb_FreeNonCachedMemory(urb->SetDMABuf); in usb_api_blocking_completion()
121 urb->SetDMABuf = NULL; in usb_api_blocking_completion()
124 if (urb->TxDMABuf != NULL) in usb_api_blocking_completion()
126 if (usb_pipein(urb->pipe)) in usb_api_blocking_completion()
129 if (urb->transfer_buffer_length >= 512) in usb_api_blocking_completion()
130 … diag_printf("usb_api_blocking_completion: copy length: 0x%lx \n", urb->transfer_buffer_length); in usb_api_blocking_completion()
132 memcpy(urb->transfer_buffer, urb->TxDMABuf, urb->transfer_buffer_length); in usb_api_blocking_completion()
135 Usb_FreeNonCachedMemory(urb->TxDMABuf); in usb_api_blocking_completion()
137 urb->TxDMABuf = NULL; in usb_api_blocking_completion()
146 static int usb_start_wait_urb(struct urb *urb, int timeout, int* actual_length) in usb_start_wait_urb() argument
160 urb->context = &awd; in usb_start_wait_urb()
161 status = usb_submit_urb(urb, GFP_ATOMIC); in usb_start_wait_urb()
164 usb_free_urb(urb); in usb_start_wait_urb()
193 if (urb->status != -EINPROGRESS) { /* No callback?!! */ in usb_start_wait_urb()
196 urb->pipe, urb->status, timeout); in usb_start_wait_urb()
197 status = urb->status; in usb_start_wait_urb()
199 struct usb_hcd * hcd = urb->dev->bus->hcpriv; in usb_start_wait_urb()
200 diag_printf("usb_control/bulk_msg: timeout... %d \n", urb->status); in usb_start_wait_urb()
206 if (usb_unlink_urb(urb) == -ETIMEDOUT) in usb_start_wait_urb()
209 usb_unlink_urb(urb); in usb_start_wait_urb()
215 status = urb->status; in usb_start_wait_urb()
218 *actual_length = urb->actual_length; in usb_start_wait_urb()
220 usb_free_urb(urb); in usb_start_wait_urb()
227 struct urb *urb; in usb_internal_control_msg() local
231 urb = usb_alloc_urb(0, GFP_NOIO); in usb_internal_control_msg()
232 if (!urb) in usb_internal_control_msg()
235 usb_fill_control_urb(urb, usb_dev, pipe, (unsigned char*)cmd, data, len, in usb_internal_control_msg()
237 retv = usb_start_wait_urb(urb, timeout, &length); in usb_internal_control_msg()
275 struct urb *urb; in usb_bulk_msg() local
280 urb=usb_alloc_urb(0, GFP_KERNEL); in usb_bulk_msg()
281 if (!urb) in usb_bulk_msg()
284 usb_fill_bulk_urb(urb, usb_dev, pipe, data, len, in usb_bulk_msg()
287 return usb_start_wait_urb(urb,timeout,actual_length); in usb_bulk_msg()