Lines Matching refs:skel
121 struct skeleton *skel = dev_id;
128 spin_lock(&skel->qlock);
130 spin_unlock(&skel->qlock);
132 new_buf->vb.sequence = skel->sequence++;
133 new_buf->vb.field = skel->field;
134 if (skel->format.field == V4L2_FIELD_ALTERNATE) {
135 if (skel->field == V4L2_FIELD_BOTTOM)
136 skel->field = V4L2_FIELD_TOP;
137 else if (skel->field == V4L2_FIELD_TOP)
138 skel->field = V4L2_FIELD_BOTTOM;
157 struct skeleton *skel = vb2_get_drv_priv(vq);
159 skel->field = skel->format.field;
160 if (skel->field == V4L2_FIELD_ALTERNATE) {
167 skel->field = V4L2_FIELD_TOP;
174 return sizes[0] < skel->format.sizeimage ? -EINVAL : 0;
176 sizes[0] = skel->format.sizeimage;
186 struct skeleton *skel = vb2_get_drv_priv(vb->vb2_queue);
187 unsigned long size = skel->format.sizeimage;
190 dev_err(&skel->pdev->dev, "buffer too small (%lu < %lu)\n",
205 struct skeleton *skel = vb2_get_drv_priv(vb->vb2_queue);
209 spin_lock_irqsave(&skel->qlock, flags);
210 list_add_tail(&buf->list, &skel->buf_list);
214 spin_unlock_irqrestore(&skel->qlock, flags);
217 static void return_all_buffers(struct skeleton *skel,
223 spin_lock_irqsave(&skel->qlock, flags);
224 list_for_each_entry_safe(buf, node, &skel->buf_list, list) {
228 spin_unlock_irqrestore(&skel->qlock, flags);
239 struct skeleton *skel = vb2_get_drv_priv(vq);
242 skel->sequence = 0;
251 return_all_buffers(skel, VB2_BUF_STATE_QUEUED);
262 struct skeleton *skel = vb2_get_drv_priv(vq);
267 return_all_buffers(skel, VB2_BUF_STATE_ERROR);
292 struct skeleton *skel = video_drvdata(file);
297 pci_name(skel->pdev));
307 static void skeleton_fill_pix_format(struct skeleton *skel,
311 if (skel->input == 0) {
314 pix->height = (skel->std & V4L2_STD_525_60) ? 480 : 576;
319 pix->width = skel->timings.bt.width;
320 pix->height = skel->timings.bt.height;
321 if (skel->timings.bt.interlaced) {
342 struct skeleton *skel = video_drvdata(file);
353 skeleton_fill_pix_format(skel, pix);
360 struct skeleton *skel = video_drvdata(file);
371 if (vb2_is_busy(&skel->queue))
375 skel->format = f->fmt.pix;
382 struct skeleton *skel = video_drvdata(file);
384 f->fmt.pix = skel->format;
400 struct skeleton *skel = video_drvdata(file);
403 if (skel->input)
411 if (std == skel->std)
418 if (vb2_is_busy(&skel->queue))
423 skel->std = std;
426 skeleton_fill_pix_format(skel, &skel->format);
432 struct skeleton *skel = video_drvdata(file);
435 if (skel->input)
438 *std = skel->std;
451 struct skeleton *skel = video_drvdata(file);
454 if (skel->input)
479 struct skeleton *skel = video_drvdata(file);
482 if (skel->input == 0)
495 if (v4l2_match_dv_timings(timings, &skel->timings, 0, false))
502 if (vb2_is_busy(&skel->queue))
508 skel->timings = *timings;
511 skeleton_fill_pix_format(skel, &skel->format);
518 struct skeleton *skel = video_drvdata(file);
521 if (skel->input == 0)
524 *timings = skel->timings;
531 struct skeleton *skel = video_drvdata(file);
534 if (skel->input == 0)
553 struct skeleton *skel = video_drvdata(file);
556 if (skel->input == 0)
573 v4l2_print_dv_timings(skel->v4l2_dev.name, "query_dv_timings:",
582 struct skeleton *skel = video_drvdata(file);
585 if (skel->input == 0)
612 struct skeleton *skel = video_drvdata(file);
621 if (vb2_is_busy(&skel->queue))
624 skel->input = i;
630 skel->vdev.tvnorms = i ? 0 : SKEL_TVNORMS;
633 skeleton_fill_pix_format(skel, &skel->format);
639 struct skeleton *skel = video_drvdata(file);
641 *i = skel->input;
648 /*struct skeleton *skel =
747 struct skeleton *skel;
764 skel = devm_kzalloc(&pdev->dev, sizeof(struct skeleton), GFP_KERNEL);
765 if (!skel) {
772 skeleton_irq, 0, KBUILD_MODNAME, skel);
777 skel->pdev = pdev;
780 skel->timings = timings_def;
781 skel->std = V4L2_STD_625_50;
782 skeleton_fill_pix_format(skel, &skel->format);
785 ret = v4l2_device_register(&pdev->dev, &skel->v4l2_dev);
789 mutex_init(&skel->lock);
792 hdl = &skel->ctrl_handler;
806 skel->v4l2_dev.ctrl_handler = hdl;
809 q = &skel->queue;
813 q->drv_priv = skel;
833 q->lock = &skel->lock;
843 INIT_LIST_HEAD(&skel->buf_list);
844 spin_lock_init(&skel->qlock);
847 vdev = &skel->vdev;
863 vdev->lock = &skel->lock;
865 vdev->v4l2_dev = &skel->v4l2_dev;
868 video_set_drvdata(vdev, skel);
878 v4l2_ctrl_handler_free(&skel->ctrl_handler);
879 v4l2_device_unregister(&skel->v4l2_dev);
888 struct skeleton *skel = container_of(v4l2_dev, struct skeleton, v4l2_dev);
890 video_unregister_device(&skel->vdev);
891 v4l2_ctrl_handler_free(&skel->ctrl_handler);
892 v4l2_device_unregister(&skel->v4l2_dev);
893 pci_disable_device(skel->pdev);