Lines Matching refs:queue
1598 struct int_queue *queue; in _ohci_create_int_queue() local
1609 queue = malloc(sizeof(*queue)); in _ohci_create_int_queue()
1610 if (!queue) { in _ohci_create_int_queue()
1616 queue->urb[i] = ohci_alloc_urb(udev, pipe, in _ohci_create_int_queue()
1619 if (!queue->urb[i]) in _ohci_create_int_queue()
1622 if (sohci_submit_job(ohci, ohci_dev, queue->urb[i], NULL)) { in _ohci_create_int_queue()
1624 urb_free_priv(queue->urb[i]); in _ohci_create_int_queue()
1630 free(queue); in _ohci_create_int_queue()
1634 queue->queuesize = i; in _ohci_create_int_queue()
1635 queue->curr_urb = 0; in _ohci_create_int_queue()
1637 return queue; in _ohci_create_int_queue()
1641 struct int_queue *queue) in _ohci_poll_int_queue() argument
1643 if (queue->curr_urb == queue->queuesize) in _ohci_poll_int_queue()
1649 if (queue->urb[queue->curr_urb]->finished) { in _ohci_poll_int_queue()
1650 void *ret = queue->urb[queue->curr_urb]->transfer_buffer; in _ohci_poll_int_queue()
1651 queue->curr_urb++; in _ohci_poll_int_queue()
1659 struct int_queue *queue) in _ohci_destroy_int_queue() argument
1663 for (i = 0; i < queue->queuesize; i++) in _ohci_destroy_int_queue()
1664 urb_free_priv(queue->urb[i]); in _ohci_destroy_int_queue()
1666 free(queue); in _ohci_destroy_int_queue()
1697 void *poll_int_queue(struct usb_device *dev, struct int_queue *queue) in poll_int_queue() argument
1699 return _ohci_poll_int_queue(&gohci, dev, queue); in poll_int_queue()
1702 int destroy_int_queue(struct usb_device *dev, struct int_queue *queue) in destroy_int_queue() argument
1704 return _ohci_destroy_int_queue(&gohci, dev, queue); in destroy_int_queue()
2088 struct int_queue *queue) in ohci_poll_int_queue() argument
2092 return _ohci_poll_int_queue(ohci, udev, queue); in ohci_poll_int_queue()
2096 struct int_queue *queue) in ohci_destroy_int_queue() argument
2100 return _ohci_destroy_int_queue(ohci, udev, queue); in ohci_destroy_int_queue()