Lines Matching refs:urb
25 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
39 struct comm_runtime *rt = urb->context; in usb6fire_comm_receiver_handler()
42 if (!urb->status) { in usb6fire_comm_receiver_handler()
51 urb->status = 0; in usb6fire_comm_receiver_handler()
52 urb->actual_length = 0; in usb6fire_comm_receiver_handler()
53 if (usb_submit_urb(urb, GFP_ATOMIC) < 0) in usb6fire_comm_receiver_handler()
54 dev_warn(&urb->dev->dev, in usb6fire_comm_receiver_handler()
150 struct urb *urb; in usb6fire_comm_init() local
162 urb = &rt->receiver; in usb6fire_comm_init()
165 usb_init_urb(urb); in usb6fire_comm_init()
171 urb->transfer_buffer = rt->receiver_buffer; in usb6fire_comm_init()
172 urb->transfer_buffer_length = COMM_RECEIVER_BUFSIZE; in usb6fire_comm_init()
173 urb->pipe = usb_rcvintpipe(chip->dev, COMM_EP); in usb6fire_comm_init()
174 urb->dev = chip->dev; in usb6fire_comm_init()
175 urb->complete = usb6fire_comm_receiver_handler; in usb6fire_comm_init()
176 urb->context = rt; in usb6fire_comm_init()
177 urb->interval = 1; in usb6fire_comm_init()
178 ret = usb_submit_urb(urb, GFP_KERNEL); in usb6fire_comm_init()