Lines Matching refs:skel
133 struct skeleton *skel = dev_id;
140 spin_lock(&skel->qlock);
142 spin_unlock(&skel->qlock);
144 new_buf->vb.sequence = skel->sequence++;
145 new_buf->vb.field = skel->field;
146 if (skel->format.field == V4L2_FIELD_ALTERNATE) {
147 if (skel->field == V4L2_FIELD_BOTTOM)
148 skel->field = V4L2_FIELD_TOP;
149 else if (skel->field == V4L2_FIELD_TOP)
150 skel->field = V4L2_FIELD_BOTTOM;
169 struct skeleton *skel = vb2_get_drv_priv(vq);
171 skel->field = skel->format.field;
172 if (skel->field == V4L2_FIELD_ALTERNATE) {
179 skel->field = V4L2_FIELD_TOP;
186 return sizes[0] < skel->format.sizeimage ? -EINVAL : 0;
188 sizes[0] = skel->format.sizeimage;
198 struct skeleton *skel = vb2_get_drv_priv(vb->vb2_queue);
199 unsigned long size = skel->format.sizeimage;
202 dev_err(&skel->pdev->dev, "buffer too small (%lu < %lu)\n",
217 struct skeleton *skel = vb2_get_drv_priv(vb->vb2_queue);
221 spin_lock_irqsave(&skel->qlock, flags);
222 list_add_tail(&buf->list, &skel->buf_list);
226 spin_unlock_irqrestore(&skel->qlock, flags);
229 static void return_all_buffers(struct skeleton *skel,
235 spin_lock_irqsave(&skel->qlock, flags);
236 list_for_each_entry_safe(buf, node, &skel->buf_list, list) {
240 spin_unlock_irqrestore(&skel->qlock, flags);
251 struct skeleton *skel = vb2_get_drv_priv(vq);
254 skel->sequence = 0;
263 return_all_buffers(skel, VB2_BUF_STATE_QUEUED);
274 struct skeleton *skel = vb2_get_drv_priv(vq);
279 return_all_buffers(skel, VB2_BUF_STATE_ERROR);
304 struct skeleton *skel = video_drvdata(file);
309 pci_name(skel->pdev));
319 static void skeleton_fill_pix_format(struct skeleton *skel,
323 if (skel->input == 0) {
326 pix->height = (skel->std & V4L2_STD_525_60) ? 480 : 576;
331 pix->width = skel->timings.bt.width;
332 pix->height = skel->timings.bt.height;
333 if (skel->timings.bt.interlaced) {
354 struct skeleton *skel = video_drvdata(file);
365 skeleton_fill_pix_format(skel, pix);
372 struct skeleton *skel = video_drvdata(file);
383 if (vb2_is_busy(&skel->queue))
387 skel->format = f->fmt.pix;
394 struct skeleton *skel = video_drvdata(file);
396 f->fmt.pix = skel->format;
412 struct skeleton *skel = video_drvdata(file);
415 if (skel->input)
423 if (std == skel->std)
430 if (vb2_is_busy(&skel->queue))
435 skel->std = std;
438 skeleton_fill_pix_format(skel, &skel->format);
444 struct skeleton *skel = video_drvdata(file);
447 if (skel->input)
450 *std = skel->std;
463 struct skeleton *skel = video_drvdata(file);
466 if (skel->input)
491 struct skeleton *skel = video_drvdata(file);
494 if (skel->input == 0)
507 if (v4l2_match_dv_timings(timings, &skel->timings, 0, false))
514 if (vb2_is_busy(&skel->queue))
520 skel->timings = *timings;
523 skeleton_fill_pix_format(skel, &skel->format);
530 struct skeleton *skel = video_drvdata(file);
533 if (skel->input == 0)
536 *timings = skel->timings;
543 struct skeleton *skel = video_drvdata(file);
546 if (skel->input == 0)
565 struct skeleton *skel = video_drvdata(file);
568 if (skel->input == 0)
585 v4l2_print_dv_timings(skel->v4l2_dev.name, "query_dv_timings:",
594 struct skeleton *skel = video_drvdata(file);
597 if (skel->input == 0)
624 struct skeleton *skel = video_drvdata(file);
633 if (vb2_is_busy(&skel->queue))
636 skel->input = i;
642 skel->vdev.tvnorms = i ? 0 : SKEL_TVNORMS;
645 skeleton_fill_pix_format(skel, &skel->format);
651 struct skeleton *skel = video_drvdata(file);
653 *i = skel->input;
660 /*struct skeleton *skel =
759 struct skeleton *skel;
776 skel = devm_kzalloc(&pdev->dev, sizeof(struct skeleton), GFP_KERNEL);
777 if (!skel) {
784 skeleton_irq, 0, KBUILD_MODNAME, skel);
789 skel->pdev = pdev;
792 skel->timings = timings_def;
793 skel->std = V4L2_STD_625_50;
794 skeleton_fill_pix_format(skel, &skel->format);
797 ret = v4l2_device_register(&pdev->dev, &skel->v4l2_dev);
801 mutex_init(&skel->lock);
804 hdl = &skel->ctrl_handler;
818 skel->v4l2_dev.ctrl_handler = hdl;
821 q = &skel->queue;
825 q->drv_priv = skel;
845 q->lock = &skel->lock;
855 INIT_LIST_HEAD(&skel->buf_list);
856 spin_lock_init(&skel->qlock);
859 vdev = &skel->vdev;
875 vdev->lock = &skel->lock;
877 vdev->v4l2_dev = &skel->v4l2_dev;
880 video_set_drvdata(vdev, skel);
890 v4l2_ctrl_handler_free(&skel->ctrl_handler);
891 v4l2_device_unregister(&skel->v4l2_dev);
900 struct skeleton *skel = container_of(v4l2_dev, struct skeleton, v4l2_dev);
902 video_unregister_device(&skel->vdev);
903 v4l2_ctrl_handler_free(&skel->ctrl_handler);
904 v4l2_device_unregister(&skel->v4l2_dev);
905 pci_disable_device(skel->pdev);