Lines Matching full:queue
124 struct int_queue *queue; in _musb_create_int_queue() local
137 queue = malloc(sizeof(*queue)); in _musb_create_int_queue()
138 if (!queue) in _musb_create_int_queue()
141 construct_urb(&queue->urb, &queue->hep, dev, USB_ENDPOINT_XFER_INT, in _musb_create_int_queue()
144 ret = musb_urb_enqueue(&host->hcd, &queue->urb, 0); in _musb_create_int_queue()
147 free(queue); in _musb_create_int_queue()
152 return queue; in _musb_create_int_queue()
156 struct usb_device *dev, struct int_queue *queue) in _musb_destroy_int_queue() argument
158 int index = usb_pipein(queue->urb.pipe) * 16 + in _musb_destroy_int_queue()
159 usb_pipeendpoint(queue->urb.pipe); in _musb_destroy_int_queue()
161 if (queue->urb.status == -EINPROGRESS) in _musb_destroy_int_queue()
162 musb_urb_dequeue(&host->hcd, &queue->urb, -ETIME); in _musb_destroy_int_queue()
165 free(queue); in _musb_destroy_int_queue()
170 struct usb_device *dev, struct int_queue *queue) in _musb_poll_int_queue() argument
172 if (queue->urb.status != -EINPROGRESS) in _musb_poll_int_queue()
177 if (queue->urb.status != -EINPROGRESS) in _musb_poll_int_queue()
178 return queue->urb.transfer_buffer; /* Done */ in _musb_poll_int_queue()
284 void *poll_int_queue(struct usb_device *dev, struct int_queue *queue) in poll_int_queue() argument
286 return _musb_poll_int_queue(&musb_host, dev, queue); in poll_int_queue()
289 int destroy_int_queue(struct usb_device *dev, struct int_queue *queue) in destroy_int_queue() argument
291 return _musb_destroy_int_queue(&musb_host, dev, queue); in destroy_int_queue()
339 struct int_queue *queue) in musb_poll_int_queue() argument
342 return _musb_poll_int_queue(host, udev, queue); in musb_poll_int_queue()
346 struct int_queue *queue) in musb_destroy_int_queue() argument
349 return _musb_destroy_int_queue(host, udev, queue); in musb_destroy_int_queue()