Lines Matching refs:queue

127 	struct int_queue *queue;  in _musb_create_int_queue()  local
140 queue = malloc(sizeof(*queue)); in _musb_create_int_queue()
141 if (!queue) in _musb_create_int_queue()
144 construct_urb(&queue->urb, &queue->hep, dev, USB_ENDPOINT_XFER_INT, in _musb_create_int_queue()
147 ret = musb_urb_enqueue(&host->hcd, &queue->urb, 0); in _musb_create_int_queue()
150 free(queue); in _musb_create_int_queue()
155 return queue; in _musb_create_int_queue()
159 struct usb_device *dev, struct int_queue *queue) in _musb_destroy_int_queue() argument
161 int index = usb_pipein(queue->urb.pipe) * 16 + in _musb_destroy_int_queue()
162 usb_pipeendpoint(queue->urb.pipe); in _musb_destroy_int_queue()
164 if (queue->urb.status == -EINPROGRESS) in _musb_destroy_int_queue()
165 musb_urb_dequeue(&host->hcd, &queue->urb, -ETIME); in _musb_destroy_int_queue()
168 free(queue); in _musb_destroy_int_queue()
173 struct usb_device *dev, struct int_queue *queue) in _musb_poll_int_queue() argument
175 if (queue->urb.status != -EINPROGRESS) in _musb_poll_int_queue()
180 if (queue->urb.status != -EINPROGRESS) in _musb_poll_int_queue()
181 return queue->urb.transfer_buffer; /* Done */ in _musb_poll_int_queue()
291 void *poll_int_queue(struct usb_device *dev, struct int_queue *queue) in poll_int_queue() argument
293 return _musb_poll_int_queue(&musb_host, dev, queue); in poll_int_queue()
296 int destroy_int_queue(struct usb_device *dev, struct int_queue *queue) in destroy_int_queue() argument
298 return _musb_destroy_int_queue(&musb_host, dev, queue); in destroy_int_queue()
347 struct int_queue *queue) in musb_poll_int_queue() argument
350 return _musb_poll_int_queue(host, udev, queue); in musb_poll_int_queue()
354 struct int_queue *queue) in musb_destroy_int_queue() argument
357 return _musb_destroy_int_queue(host, udev, queue); in musb_destroy_int_queue()