Lines Matching refs:usbvcp

106 usbvc_v4l2_ioctl(usbvc_state_t *usbvcp, int cmd, intptr_t arg, int mode)
115 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
120 if (usbvcp->usbvc_reg->dev_product) {
122 usbvcp->usbvc_reg->dev_product, sizeof (caps.card));
142 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
145 mutex_enter(&usbvcp->usbvc_mutex);
146 strm_if = usbvcp->usbvc_curr_strm;
150 mutex_exit(&usbvcp->usbvc_mutex);
156 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
188 mutex_exit(&usbvcp->usbvc_mutex);
198 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
200 mutex_enter(&usbvcp->usbvc_mutex);
201 strm_if = usbvcp->usbvc_curr_strm;
206 mutex_exit(&usbvcp->usbvc_mutex);
210 mutex_exit(&usbvcp->usbvc_mutex);
213 if (usbvc_v4l2_set_format(usbvcp, &fmt) != USB_SUCCESS) {
216 usbvcp->usbvc_log_handle,
227 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
231 if ((rv = usbvc_v4l2_get_format(usbvcp, &fmt)) != 0) {
246 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
255 mutex_enter(&usbvcp->usbvc_mutex);
256 strm_if = usbvcp->usbvc_curr_strm;
258 mutex_exit(&usbvcp->usbvc_mutex);
264 mutex_exit(&usbvcp->usbvc_mutex);
266 usbvcp->usbvc_log_handle,
282 mutex_exit(&usbvcp->usbvc_mutex);
286 mutex_enter(&usbvcp->usbvc_mutex);
289 usbvc_free_map_bufs(usbvcp, strm_if);
290 mutex_exit(&usbvcp->usbvc_mutex);
295 mutex_exit(&usbvcp->usbvc_mutex);
297 usbvcp->usbvc_log_handle,
308 mutex_exit(&usbvcp->usbvc_mutex);
310 usbvcp->usbvc_log_handle,
320 mutex_exit(&usbvcp->usbvc_mutex);
327 (uint32_t)usbvc_alloc_map_bufs(usbvcp, strm_if,
329 mutex_exit(&usbvcp->usbvc_mutex);
331 usbvcp->usbvc_log_handle,
337 mutex_exit(&usbvcp->usbvc_mutex);
352 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
354 mutex_enter(&usbvcp->usbvc_mutex);
355 usbvc_bufg = &usbvcp->usbvc_curr_strm->buf_map;
358 mutex_exit(&usbvcp->usbvc_mutex);
364 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
368 usbvc_v4l2_query_buf(usbvcp, &usbvc_bufg->buf_head[buf.index],
370 mutex_exit(&usbvcp->usbvc_mutex);
372 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
383 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
386 mutex_enter(&usbvcp->usbvc_mutex);
387 usbvc_bufg = &usbvcp->usbvc_curr_strm->buf_map;
392 mutex_exit(&usbvcp->usbvc_mutex);
394 usbvcp->usbvc_log_handle, "V4L2 ioctl: "
401 rv = usbvc_v4l2_enqueue_buf(usbvcp,
404 mutex_exit(&usbvcp->usbvc_mutex);
408 mutex_exit(&usbvcp->usbvc_mutex);
418 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
421 mutex_enter(&usbvcp->usbvc_mutex);
422 if ((rv = usbvc_v4l2_dequeue_buffer(usbvcp, &buf, mode)) != 0) {
423 mutex_exit(&usbvcp->usbvc_mutex);
425 usbvcp->usbvc_log_handle, "V4L2 ioctl: "
430 mutex_exit(&usbvcp->usbvc_mutex);
441 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
444 mutex_enter(&usbvcp->usbvc_mutex);
445 strm_if = usbvcp->usbvc_curr_strm;
447 mutex_exit(&usbvcp->usbvc_mutex);
453 mutex_exit(&usbvcp->usbvc_mutex);
455 usbvcp->usbvc_log_handle, "V4L2 ioctl: "
464 if (usbvc_open_isoc_pipe(usbvcp, strm_if) !=
466 mutex_exit(&usbvcp->usbvc_mutex);
468 usbvcp->usbvc_log_handle, "V4L2 ioctl:"
477 mutex_exit(&usbvcp->usbvc_mutex);
482 if (usbvc_start_isoc_polling(usbvcp, strm_if,
485 mutex_exit(&usbvcp->usbvc_mutex);
492 mutex_exit(&usbvcp->usbvc_mutex);
502 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
505 mutex_enter(&usbvcp->usbvc_mutex);
506 strm_if = usbvcp->usbvc_curr_strm;
508 mutex_exit(&usbvcp->usbvc_mutex);
514 mutex_exit(&usbvcp->usbvc_mutex);
516 usbvcp->usbvc_log_handle, "V4L2 ioctl: "
525 strm_if = usbvcp->usbvc_curr_strm;
527 mutex_exit(&usbvcp->usbvc_mutex);
530 mutex_enter(&usbvcp->usbvc_mutex);
534 mutex_exit(&usbvcp->usbvc_mutex);
543 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
564 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
576 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
590 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
594 if (usbvc_v4l2_query_ctrl(usbvcp, &queryctrl) != USB_SUCCESS) {
608 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
611 if (usbvc_v4l2_get_ctrl(usbvcp, &ctrl) != USB_SUCCESS) {
625 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
628 if (usbvc_v4l2_set_ctrl(usbvcp, &ctrl) != USB_SUCCESS) {
643 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
645 mutex_enter(&usbvcp->usbvc_mutex);
646 strm_if = usbvcp->usbvc_curr_strm;
651 mutex_exit(&usbvcp->usbvc_mutex);
655 mutex_exit(&usbvcp->usbvc_mutex);
666 if (usbvc_v4l2_set_parm(usbvcp, &parm) != USB_SUCCESS) {
669 usbvcp->usbvc_log_handle,
680 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
691 if ((rv = usbvc_v4l2_get_parm(usbvcp, &parm)) != USB_SUCCESS) {
706 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
711 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
716 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
793 usbvc_v4l2_set_format(usbvc_state_t *usbvcp, struct v4l2_format *format)
802 mutex_enter(&usbvcp->usbvc_mutex);
808 strm_if = usbvcp->usbvc_curr_strm;
810 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
824 usbvcp->usbvc_log_handle,
830 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
844 mutex_exit(&usbvcp->usbvc_mutex);
845 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
858 mutex_exit(&usbvcp->usbvc_mutex);
859 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
868 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
883 mutex_exit(&usbvcp->usbvc_mutex);
886 if (usbvc_vs_set_probe_commit(usbvcp, strm_if, &ctrl, VS_PROBE_CONTROL)
888 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
895 if (usbvc_vs_get_probe(usbvcp, strm_if, &ctrl_max, GET_MAX) !=
897 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
912 if (usbvc_vs_set_probe_commit(usbvcp, strm_if, &ctrl,
919 if (usbvc_vs_get_probe(usbvcp, strm_if, &ctrl_curr, GET_CUR)
925 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
942 if (usbvc_vs_get_probe(usbvcp, strm_if, &ctrl_min, GET_MIN) !=
945 usbvcp->usbvc_log_handle,
964 if (usbvc_vs_set_probe_commit(usbvcp, strm_if, &ctrl,
966 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
971 mutex_enter(&usbvcp->usbvc_mutex);
981 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
983 mutex_exit(&usbvcp->usbvc_mutex);
994 mutex_exit(&usbvcp->usbvc_mutex);
995 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1019 mutex_exit(&usbvcp->usbvc_mutex);
1021 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1031 usbvc_v4l2_get_format(usbvc_state_t *usbvcp, struct v4l2_format *format)
1041 mutex_enter(&usbvcp->usbvc_mutex);
1044 strm_if = usbvcp->usbvc_curr_strm;
1048 mutex_exit(&usbvcp->usbvc_mutex);
1049 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1061 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1072 mutex_exit(&usbvcp->usbvc_mutex);
1097 usbvc_v4l2_query_buf(usbvc_state_t *usbvcp, usbvc_buf_t *usbvc_buf,
1100 ASSERT(mutex_owned(&usbvcp->usbvc_mutex));
1103 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1131 usbvc_v4l2_enqueue_buf(usbvc_state_t *usbvcp, usbvc_buf_t *usbvc_buf,
1138 ASSERT(mutex_owned(&usbvcp->usbvc_mutex));
1140 bufgrp = &usbvcp->usbvc_curr_strm->buf_map;
1143 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1164 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1172 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1179 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1191 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1197 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1213 usbvc_v4l2_dequeue_buffer(usbvc_state_t *usbvcp, struct v4l2_buffer *buf,
1218 ASSERT(mutex_owned(&usbvcp->usbvc_mutex));
1219 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1229 (list_is_empty(&usbvcp->usbvc_curr_strm->buf_map.uv_buf_done))) {
1236 while (list_is_empty(&usbvcp->usbvc_curr_strm->buf_map.uv_buf_done)) {
1237 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1239 if (cv_wait_sig(&usbvcp->usbvc_mapio_cv, &usbvcp->usbvc_mutex)
1245 if (usbvcp->usbvc_dev_state != USB_DEV_ONLINE) {
1252 buf_done = list_head(&usbvcp->usbvc_curr_strm->buf_map.uv_buf_done);
1254 list_remove(&usbvcp->usbvc_curr_strm->buf_map.uv_buf_done, buf_done);
1263 USB_DPRINTF_L4(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1276 usbvc_v4l2_match_ctrl(usbvc_state_t *usbvcp, usbvc_v4l2_ctrl_t *ctrl,
1283 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1309 unit = (usbvc_units_t *)list_head(&usbvcp->usbvc_unit_list);
1328 list_next(&usbvcp->usbvc_unit_list, unit);
1349 unit = (usbvc_units_t *)list_next(&usbvcp->usbvc_unit_list,
1372 usbvc_v4l2_query_ctrl(usbvc_state_t *usbvcp, struct v4l2_queryctrl *queryctrl)
1378 if (usbvc_v4l2_match_ctrl(usbvcp, &ctrl, queryctrl->id) !=
1388 if (usbvc_vc_get_ctrl(usbvcp, GET_MIN, ctrl.entity_id,
1396 if (usbvc_vc_get_ctrl(usbvcp, GET_MAX, ctrl.entity_id,
1404 if (usbvc_vc_get_ctrl(usbvcp, GET_RES, ctrl.entity_id,
1412 if (usbvc_vc_get_ctrl(usbvcp, GET_DEF, ctrl.entity_id,
1435 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1445 usbvc_v4l2_get_ctrl(usbvc_state_t *usbvcp, struct v4l2_control *v4l2_ctrl)
1450 if (usbvc_v4l2_match_ctrl(usbvcp, &ctrl, v4l2_ctrl->id) !=
1460 if (usbvc_vc_get_ctrl(usbvcp, GET_CUR, ctrl.entity_id,
1465 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1482 usbvc_v4l2_set_ctrl(usbvc_state_t *usbvcp, struct v4l2_control *v4l2_ctrl)
1487 if (usbvc_v4l2_match_ctrl(usbvcp, &ctrl, v4l2_ctrl->id) !=
1499 if (usbvc_vc_set_ctrl(usbvcp, SET_CUR, ctrl.entity_id,
1505 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1580 usbvc_v4l2_set_parm(usbvc_state_t *usbvcp, struct v4l2_streamparm *parm)
1588 mutex_enter(&usbvcp->usbvc_mutex);
1589 strm_if = usbvcp->usbvc_curr_strm;
1593 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1598 mutex_exit(&usbvcp->usbvc_mutex);
1606 mutex_exit(&usbvcp->usbvc_mutex);
1608 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1621 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1635 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1642 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1657 usbvcp->usbvc_log_handle,
1666 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1677 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1684 USB_DPRINTF_L3(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1690 if (usbvc_vs_set_probe_commit(usbvcp, strm_if, &ctrl, VS_PROBE_CONTROL)
1692 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1699 if (usbvc_vs_set_probe_commit(usbvcp, strm_if, &ctrl, VS_COMMIT_CONTROL)
1701 USB_DPRINTF_L2(PRINT_MASK_IOCTL, usbvcp->usbvc_log_handle,
1713 mutex_enter(&usbvcp->usbvc_mutex);
1723 mutex_exit(&usbvcp->usbvc_mutex);
1730 usbvc_v4l2_get_parm(usbvc_state_t *usbvcp, struct v4l2_streamparm *parm)
1737 mutex_enter(&usbvcp->usbvc_mutex);
1738 strm_if = usbvcp->usbvc_curr_strm;
1745 mutex_exit(&usbvcp->usbvc_mutex);