Home | History | Annotate | Download | only in usb

Lines Matching defs:bx

1142 	struct uvideo_bulk_xfer *bx;
1169 bx = &vs->vs_xfer.bulk;
1174 bx->bx_endpt = bEndpointAddress;
1177 bx->bx_endpt));
1178 bx->bx_running = false;
1179 cv_init(&bx->bx_cv,
1182 mutex_init(&bx->bx_lock,
1587 struct uvideo_bulk_xfer *bx;
1601 bx = &vs->vs_xfer.bulk;
1603 err = usbd_open_pipe(vs->vs_iface, bx->bx_endpt, 0,
1604 &bx->bx_pipe);
1610 DPRINTF(("uvideo: pipe %p\n", bx->bx_pipe));
1612 error = usbd_create_xfer(bx->bx_pipe, vs->vs_max_payload_size,
1613 0, 0, &bx->bx_xfer);
1618 DPRINTF(("uvideo: xfer %p\n", bx->bx_xfer));
1620 bx->bx_buflen = vs->vs_max_payload_size;
1621 bx->bx_buffer = usbd_get_buffer(bx->bx_xfer);
1623 mutex_enter(&bx->bx_lock);
1624 if (bx->bx_running == false) {
1625 bx->bx_running = true;
1632 bx->bx_running = false;
1633 mutex_exit(&bx->bx_lock);
1639 mutex_exit(&bx->bx_lock);
1747 struct uvideo_bulk_xfer *bx;
1754 bx = &vs->vs_xfer.bulk;
1758 mutex_enter(&bx->bx_lock);
1759 if (bx->bx_running == true) {
1760 bx->bx_running = false;
1761 cv_wait_sig(&bx->bx_cv, &bx->bx_lock);
1763 mutex_exit(&bx->bx_lock);
1767 if (bx->bx_pipe) {
1768 usbd_abort_pipe(bx->bx_pipe);
1771 if (bx->bx_xfer) {
1772 usbd_destroy_xfer(bx->bx_xfer);
1773 bx->bx_xfer = NULL;
1776 if (bx->bx_pipe) {
1777 usbd_close_pipe(bx->bx_pipe);
1778 bx->bx_pipe = NULL;
1960 struct uvideo_bulk_xfer *bx = &vs->vs_xfer.bulk;
1965 "vs %p sc %p bx %p buffer %p\n", vs, vs->vs_parent, bx,
1966 bx->bx_buffer));
1968 while (bx->bx_running) {
1969 len = bx->bx_buflen;
1970 err = usbd_bulk_transfer(bx->bx_xfer, bx->bx_pipe,
1972 bx->bx_buffer, &len);
1975 uvideo_stream_recv_process(vs, bx->bx_buffer, len);
1984 mutex_enter(&bx->bx_lock);
1985 cv_broadcast(&bx->bx_cv);
1986 mutex_exit(&bx->bx_lock);