Lines Matching defs:av

29 	struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
30 struct device *dev = &av->isys->adev->auxdev.dev;
31 u32 size = ipu6_isys_get_data_size(av);
38 av->vdev.name, sizes[0], size);
50 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
51 struct device *dev = &av->isys->adev->auxdev.dev;
52 u32 bytesperline = ipu6_isys_get_bytes_per_line(av);
53 u32 height = ipu6_isys_get_frame_height(av);
54 u32 size = ipu6_isys_get_data_size(av);
57 av->vdev.name, size, vb2_plane_size(vb, 0));
87 struct ipu6_isys_video *av;
93 av = ipu6_isys_queue_to_video(aq);
94 dev = &av->isys->adev->auxdev.dev;
133 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
142 if (av->streaming) {
145 av->vdev.name, vb->index);
152 av->vdev.name, vb->index);
256 static int ipu6_isys_stream_start(struct ipu6_isys_video *av,
259 struct ipu6_isys_stream *stream = av->stream;
265 ret = ipu6_isys_video_set_streaming(av, 1, bl);
317 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
322 struct device *dev = &av->isys->adev->auxdev.dev;
324 media_entity_pipeline(&av->vdev.entity);
326 struct ipu6_isys_stream *stream = av->stream;
333 dev_dbg(dev, "queue buffer %u for %s\n", vb->index, av->vdev.name);
344 av->vdev.name);
377 ret = ipu6_isys_stream_start(av, &bl, true);
404 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
405 struct device *dev = &av->isys->adev->auxdev.dev;
407 media_pad_remote_pad_first(av->vdev.entity.pads);
427 if (format.width != ipu6_isys_get_frame_width(av) ||
428 format.height != ipu6_isys_get_frame_height(av)) {
430 ipu6_isys_get_frame_width(av),
431 ipu6_isys_get_frame_height(av), format.width,
436 code = ipu6_isys_get_isys_format(ipu6_isys_get_format(av), 0)->code;
449 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
493 mutex_lock(&av->isys->mutex);
494 av->isys->need_reset = true;
495 mutex_unlock(&av->isys->mutex);
499 static void ipu6_isys_stream_cleanup(struct ipu6_isys_video *av)
501 video_device_pipeline_stop(&av->vdev);
502 ipu6_isys_put_stream(av->stream);
503 av->stream = NULL;
509 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
510 struct device *dev = &av->isys->adev->auxdev.dev;
512 ipu6_isys_get_isys_format(ipu6_isys_get_format(av), 0);
519 av->vdev.name, ipu6_isys_get_frame_width(av),
520 ipu6_isys_get_frame_height(av), pfmt->css_pixelformat);
522 ret = ipu6_isys_setup_video(av, &source_entity, &nr_queues);
532 av->vdev.name, ret);
536 ret = ipu6_isys_fw_open(av->isys);
540 stream = av->stream;
543 ret = ipu6_isys_video_prepare_stream(av, source_entity,
554 ipu6_isys_set_csi2_streams_status(av, true);
555 ipu6_isys_configure_stream_watermark(av, true);
556 ipu6_isys_update_stream_watermark(av, true);
568 ret = ipu6_isys_stream_start(av, bl, false);
578 ipu6_isys_update_stream_watermark(av, false);
584 ipu6_isys_fw_close(av->isys);
587 ipu6_isys_stream_cleanup(av);
598 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
599 struct ipu6_isys_stream *stream = av->stream;
601 ipu6_isys_set_csi2_streams_status(av, false);
605 ipu6_isys_update_stream_watermark(av, false);
607 mutex_lock(&av->isys->stream_mutex);
609 ipu6_isys_video_set_streaming(av, 0, NULL);
610 mutex_unlock(&av->isys->stream_mutex);
617 ipu6_isys_stream_cleanup(av);
621 ipu6_isys_fw_close(av->isys);
654 static u64 get_sof_ns_delta(struct ipu6_isys_video *av,
657 struct ipu6_bus_device *adev = av->isys->adev;
676 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
677 struct device *dev = &av->isys->adev->auxdev.dev;
678 struct ipu6_isys_stream *stream = av->stream;
682 ns = ktime_get_ns() - get_sof_ns_delta(av, info);
689 av->vdev.name, ktime_get_ns(), sequence);
784 struct ipu6_isys_video *av = ipu6_isys_queue_to_video(aq);
793 aq->vbq.lock = &av->mutex;