Lines Matching refs:uvc
33 uvc_send_response(struct uvc_device *uvc, struct uvc_request_data *data) in uvc_send_response() argument
35 struct usb_composite_dev *cdev = uvc->func.config->cdev; in uvc_send_response()
36 struct usb_request *req = uvc->control_req; in uvc_send_response()
41 req->length = min_t(unsigned int, uvc->event_length, data->length); in uvc_send_response()
42 req->zero = data->length < uvc->event_length; in uvc_send_response()
71 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_querycap() local
72 struct usb_composite_dev *cdev = uvc->func.config->cdev; in uvc_v4l2_querycap()
85 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_get_format() local
86 struct uvc_video *video = &uvc->video; in uvc_v4l2_get_format()
104 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_set_format() local
105 struct uvc_video *video = &uvc->video; in uvc_v4l2_set_format()
118 uvcg_info(&uvc->func, "Unsupported format 0x%08x.\n", in uvc_v4l2_set_format()
145 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_reqbufs() local
146 struct uvc_video *video = &uvc->video; in uvc_v4l2_reqbufs()
158 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_querybuf() local
159 struct uvc_video *video = &uvc->video; in uvc_v4l2_querybuf()
168 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_qbuf() local
169 struct uvc_video *video = &uvc->video; in uvc_v4l2_qbuf()
176 if (uvc->state == UVC_STATE_STREAMING) in uvc_v4l2_qbuf()
186 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_dqbuf() local
187 struct uvc_video *video = &uvc->video; in uvc_v4l2_dqbuf()
196 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_streamon() local
197 struct uvc_video *video = &uvc->video; in uvc_v4l2_streamon()
203 if (uvc->state == UVC_STATE_DISCONNECTED) in uvc_v4l2_streamon()
223 uvc_function_setup_continue(uvc); in uvc_v4l2_streamon()
225 uvc->state = UVC_STATE_STREAMING; in uvc_v4l2_streamon()
234 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_streamoff() local
235 struct uvc_video *video = &uvc->video; in uvc_v4l2_streamoff()
247 struct uvc_device *uvc = video_get_drvdata(fh->vdev); in uvc_v4l2_subscribe_event() local
254 if (sub->type == UVC_EVENT_SETUP && uvc->func_connected) in uvc_v4l2_subscribe_event()
262 uvc->func_connected = true; in uvc_v4l2_subscribe_event()
264 uvc_function_connect(uvc); in uvc_v4l2_subscribe_event()
270 static void uvc_v4l2_disable(struct uvc_device *uvc) in uvc_v4l2_disable() argument
272 uvc_function_disconnect(uvc); in uvc_v4l2_disable()
273 uvcg_video_enable(&uvc->video, 0); in uvc_v4l2_disable()
274 uvcg_free_buffers(&uvc->video.queue); in uvc_v4l2_disable()
275 uvc->func_connected = false; in uvc_v4l2_disable()
276 wake_up_interruptible(&uvc->func_connected_queue); in uvc_v4l2_disable()
283 struct uvc_device *uvc = video_get_drvdata(fh->vdev); in uvc_v4l2_unsubscribe_event() local
292 uvc_v4l2_disable(uvc); in uvc_v4l2_unsubscribe_event()
304 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_ioctl_default() local
308 return uvc_send_response(uvc, arg); in uvc_v4l2_ioctl_default()
338 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_open() local
348 handle->device = &uvc->video; in uvc_v4l2_open()
358 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_release() local
364 uvc_v4l2_disable(uvc); in uvc_v4l2_release()
379 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_mmap() local
381 return uvcg_queue_mmap(&uvc->video.queue, vma); in uvc_v4l2_mmap()
388 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_poll() local
390 return uvcg_queue_poll(&uvc->video.queue, file, wait); in uvc_v4l2_poll()
399 struct uvc_device *uvc = video_get_drvdata(vdev); in uvcg_v4l2_get_unmapped_area() local
401 return uvcg_queue_get_unmapped_area(&uvc->video.queue, pgoff); in uvcg_v4l2_get_unmapped_area()