Lines Matching refs:ops
505 #define SET_VALID_IOCTL(ops, cmd, op) \ argument
506 if (ops->op) \
525 const struct v4l2_ioctl_ops *ops = vdev->ioctl_ops; in determine_valid_ioctls() local
538 SET_VALID_IOCTL(ops, VIDIOC_QUERYCAP, vidioc_querycap); in determine_valid_ioctls()
546 if (vdev->ctrl_handler || ops->vidioc_queryctrl) in determine_valid_ioctls()
548 if (vdev->ctrl_handler || ops->vidioc_query_ext_ctrl) in determine_valid_ioctls()
550 if (vdev->ctrl_handler || ops->vidioc_g_ctrl || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls()
552 if (vdev->ctrl_handler || ops->vidioc_s_ctrl || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls()
554 if (vdev->ctrl_handler || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls()
556 if (vdev->ctrl_handler || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls()
558 if (vdev->ctrl_handler || ops->vidioc_try_ext_ctrls) in determine_valid_ioctls()
560 if (vdev->ctrl_handler || ops->vidioc_querymenu) in determine_valid_ioctls()
562 SET_VALID_IOCTL(ops, VIDIOC_G_FREQUENCY, vidioc_g_frequency); in determine_valid_ioctls()
563 SET_VALID_IOCTL(ops, VIDIOC_S_FREQUENCY, vidioc_s_frequency); in determine_valid_ioctls()
564 SET_VALID_IOCTL(ops, VIDIOC_LOG_STATUS, vidioc_log_status); in determine_valid_ioctls()
571 SET_VALID_IOCTL(ops, VIDIOC_DQEVENT, vidioc_subscribe_event); in determine_valid_ioctls()
572 SET_VALID_IOCTL(ops, VIDIOC_SUBSCRIBE_EVENT, vidioc_subscribe_event); in determine_valid_ioctls()
573 SET_VALID_IOCTL(ops, VIDIOC_UNSUBSCRIBE_EVENT, vidioc_unsubscribe_event); in determine_valid_ioctls()
574 if (ops->vidioc_enum_freq_bands || ops->vidioc_g_tuner || ops->vidioc_g_modulator) in determine_valid_ioctls()
579 if ((is_rx && (ops->vidioc_enum_fmt_vid_cap || in determine_valid_ioctls()
580 ops->vidioc_enum_fmt_vid_cap_mplane || in determine_valid_ioctls()
581 ops->vidioc_enum_fmt_vid_overlay || in determine_valid_ioctls()
582 ops->vidioc_enum_fmt_meta_cap)) || in determine_valid_ioctls()
583 (is_tx && (ops->vidioc_enum_fmt_vid_out || in determine_valid_ioctls()
584 ops->vidioc_enum_fmt_vid_out_mplane))) in determine_valid_ioctls()
586 if ((is_rx && (ops->vidioc_g_fmt_vid_cap || in determine_valid_ioctls()
587 ops->vidioc_g_fmt_vid_cap_mplane || in determine_valid_ioctls()
588 ops->vidioc_g_fmt_vid_overlay || in determine_valid_ioctls()
589 ops->vidioc_g_fmt_meta_cap)) || in determine_valid_ioctls()
590 (is_tx && (ops->vidioc_g_fmt_vid_out || in determine_valid_ioctls()
591 ops->vidioc_g_fmt_vid_out_mplane || in determine_valid_ioctls()
592 ops->vidioc_g_fmt_vid_out_overlay))) in determine_valid_ioctls()
594 if ((is_rx && (ops->vidioc_s_fmt_vid_cap || in determine_valid_ioctls()
595 ops->vidioc_s_fmt_vid_cap_mplane || in determine_valid_ioctls()
596 ops->vidioc_s_fmt_vid_overlay || in determine_valid_ioctls()
597 ops->vidioc_s_fmt_meta_cap)) || in determine_valid_ioctls()
598 (is_tx && (ops->vidioc_s_fmt_vid_out || in determine_valid_ioctls()
599 ops->vidioc_s_fmt_vid_out_mplane || in determine_valid_ioctls()
600 ops->vidioc_s_fmt_vid_out_overlay))) in determine_valid_ioctls()
602 if ((is_rx && (ops->vidioc_try_fmt_vid_cap || in determine_valid_ioctls()
603 ops->vidioc_try_fmt_vid_cap_mplane || in determine_valid_ioctls()
604 ops->vidioc_try_fmt_vid_overlay || in determine_valid_ioctls()
605 ops->vidioc_try_fmt_meta_cap)) || in determine_valid_ioctls()
606 (is_tx && (ops->vidioc_try_fmt_vid_out || in determine_valid_ioctls()
607 ops->vidioc_try_fmt_vid_out_mplane || in determine_valid_ioctls()
608 ops->vidioc_try_fmt_vid_out_overlay))) in determine_valid_ioctls()
610 SET_VALID_IOCTL(ops, VIDIOC_OVERLAY, vidioc_overlay); in determine_valid_ioctls()
611 SET_VALID_IOCTL(ops, VIDIOC_G_FBUF, vidioc_g_fbuf); in determine_valid_ioctls()
612 SET_VALID_IOCTL(ops, VIDIOC_S_FBUF, vidioc_s_fbuf); in determine_valid_ioctls()
613 SET_VALID_IOCTL(ops, VIDIOC_G_JPEGCOMP, vidioc_g_jpegcomp); in determine_valid_ioctls()
614 SET_VALID_IOCTL(ops, VIDIOC_S_JPEGCOMP, vidioc_s_jpegcomp); in determine_valid_ioctls()
615 SET_VALID_IOCTL(ops, VIDIOC_G_ENC_INDEX, vidioc_g_enc_index); in determine_valid_ioctls()
616 SET_VALID_IOCTL(ops, VIDIOC_ENCODER_CMD, vidioc_encoder_cmd); in determine_valid_ioctls()
617 SET_VALID_IOCTL(ops, VIDIOC_TRY_ENCODER_CMD, vidioc_try_encoder_cmd); in determine_valid_ioctls()
618 SET_VALID_IOCTL(ops, VIDIOC_DECODER_CMD, vidioc_decoder_cmd); in determine_valid_ioctls()
619 SET_VALID_IOCTL(ops, VIDIOC_TRY_DECODER_CMD, vidioc_try_decoder_cmd); in determine_valid_ioctls()
620 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMESIZES, vidioc_enum_framesizes); in determine_valid_ioctls()
621 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMEINTERVALS, vidioc_enum_frameintervals); in determine_valid_ioctls()
622 if (ops->vidioc_g_crop || ops->vidioc_g_selection) in determine_valid_ioctls()
624 if (ops->vidioc_s_crop || ops->vidioc_s_selection) in determine_valid_ioctls()
626 SET_VALID_IOCTL(ops, VIDIOC_G_SELECTION, vidioc_g_selection); in determine_valid_ioctls()
627 SET_VALID_IOCTL(ops, VIDIOC_S_SELECTION, vidioc_s_selection); in determine_valid_ioctls()
628 if (ops->vidioc_cropcap || ops->vidioc_g_selection) in determine_valid_ioctls()
632 if ((is_rx && (ops->vidioc_g_fmt_vbi_cap || in determine_valid_ioctls()
633 ops->vidioc_g_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
634 (is_tx && (ops->vidioc_g_fmt_vbi_out || in determine_valid_ioctls()
635 ops->vidioc_g_fmt_sliced_vbi_out))) in determine_valid_ioctls()
637 if ((is_rx && (ops->vidioc_s_fmt_vbi_cap || in determine_valid_ioctls()
638 ops->vidioc_s_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
639 (is_tx && (ops->vidioc_s_fmt_vbi_out || in determine_valid_ioctls()
640 ops->vidioc_s_fmt_sliced_vbi_out))) in determine_valid_ioctls()
642 if ((is_rx && (ops->vidioc_try_fmt_vbi_cap || in determine_valid_ioctls()
643 ops->vidioc_try_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
644 (is_tx && (ops->vidioc_try_fmt_vbi_out || in determine_valid_ioctls()
645 ops->vidioc_try_fmt_sliced_vbi_out))) in determine_valid_ioctls()
647 SET_VALID_IOCTL(ops, VIDIOC_G_SLICED_VBI_CAP, vidioc_g_sliced_vbi_cap); in determine_valid_ioctls()
650 if (ops->vidioc_enum_fmt_sdr_cap) in determine_valid_ioctls()
652 if (ops->vidioc_g_fmt_sdr_cap) in determine_valid_ioctls()
654 if (ops->vidioc_s_fmt_sdr_cap) in determine_valid_ioctls()
656 if (ops->vidioc_try_fmt_sdr_cap) in determine_valid_ioctls()
660 if (ops->vidioc_enum_fmt_sdr_out) in determine_valid_ioctls()
662 if (ops->vidioc_g_fmt_sdr_out) in determine_valid_ioctls()
664 if (ops->vidioc_s_fmt_sdr_out) in determine_valid_ioctls()
666 if (ops->vidioc_try_fmt_sdr_out) in determine_valid_ioctls()
672 SET_VALID_IOCTL(ops, VIDIOC_REQBUFS, vidioc_reqbufs); in determine_valid_ioctls()
673 SET_VALID_IOCTL(ops, VIDIOC_QUERYBUF, vidioc_querybuf); in determine_valid_ioctls()
674 SET_VALID_IOCTL(ops, VIDIOC_QBUF, vidioc_qbuf); in determine_valid_ioctls()
675 SET_VALID_IOCTL(ops, VIDIOC_EXPBUF, vidioc_expbuf); in determine_valid_ioctls()
676 SET_VALID_IOCTL(ops, VIDIOC_DQBUF, vidioc_dqbuf); in determine_valid_ioctls()
677 SET_VALID_IOCTL(ops, VIDIOC_CREATE_BUFS, vidioc_create_bufs); in determine_valid_ioctls()
678 SET_VALID_IOCTL(ops, VIDIOC_PREPARE_BUF, vidioc_prepare_buf); in determine_valid_ioctls()
679 SET_VALID_IOCTL(ops, VIDIOC_STREAMON, vidioc_streamon); in determine_valid_ioctls()
680 SET_VALID_IOCTL(ops, VIDIOC_STREAMOFF, vidioc_streamoff); in determine_valid_ioctls()
685 if (ops->vidioc_s_std) in determine_valid_ioctls()
687 SET_VALID_IOCTL(ops, VIDIOC_S_STD, vidioc_s_std); in determine_valid_ioctls()
688 SET_VALID_IOCTL(ops, VIDIOC_G_STD, vidioc_g_std); in determine_valid_ioctls()
690 SET_VALID_IOCTL(ops, VIDIOC_QUERYSTD, vidioc_querystd); in determine_valid_ioctls()
691 SET_VALID_IOCTL(ops, VIDIOC_ENUMINPUT, vidioc_enum_input); in determine_valid_ioctls()
692 SET_VALID_IOCTL(ops, VIDIOC_G_INPUT, vidioc_g_input); in determine_valid_ioctls()
693 SET_VALID_IOCTL(ops, VIDIOC_S_INPUT, vidioc_s_input); in determine_valid_ioctls()
694 SET_VALID_IOCTL(ops, VIDIOC_ENUMAUDIO, vidioc_enumaudio); in determine_valid_ioctls()
695 SET_VALID_IOCTL(ops, VIDIOC_G_AUDIO, vidioc_g_audio); in determine_valid_ioctls()
696 SET_VALID_IOCTL(ops, VIDIOC_S_AUDIO, vidioc_s_audio); in determine_valid_ioctls()
697 SET_VALID_IOCTL(ops, VIDIOC_QUERY_DV_TIMINGS, vidioc_query_dv_timings); in determine_valid_ioctls()
698 SET_VALID_IOCTL(ops, VIDIOC_S_EDID, vidioc_s_edid); in determine_valid_ioctls()
701 SET_VALID_IOCTL(ops, VIDIOC_ENUMOUTPUT, vidioc_enum_output); in determine_valid_ioctls()
702 SET_VALID_IOCTL(ops, VIDIOC_G_OUTPUT, vidioc_g_output); in determine_valid_ioctls()
703 SET_VALID_IOCTL(ops, VIDIOC_S_OUTPUT, vidioc_s_output); in determine_valid_ioctls()
704 SET_VALID_IOCTL(ops, VIDIOC_ENUMAUDOUT, vidioc_enumaudout); in determine_valid_ioctls()
705 SET_VALID_IOCTL(ops, VIDIOC_G_AUDOUT, vidioc_g_audout); in determine_valid_ioctls()
706 SET_VALID_IOCTL(ops, VIDIOC_S_AUDOUT, vidioc_s_audout); in determine_valid_ioctls()
708 if (ops->vidioc_g_parm || (vdev->vfl_type == VFL_TYPE_GRABBER && in determine_valid_ioctls()
709 ops->vidioc_g_std)) in determine_valid_ioctls()
711 SET_VALID_IOCTL(ops, VIDIOC_S_PARM, vidioc_s_parm); in determine_valid_ioctls()
712 SET_VALID_IOCTL(ops, VIDIOC_S_DV_TIMINGS, vidioc_s_dv_timings); in determine_valid_ioctls()
713 SET_VALID_IOCTL(ops, VIDIOC_G_DV_TIMINGS, vidioc_g_dv_timings); in determine_valid_ioctls()
714 SET_VALID_IOCTL(ops, VIDIOC_ENUM_DV_TIMINGS, vidioc_enum_dv_timings); in determine_valid_ioctls()
715 SET_VALID_IOCTL(ops, VIDIOC_DV_TIMINGS_CAP, vidioc_dv_timings_cap); in determine_valid_ioctls()
716 SET_VALID_IOCTL(ops, VIDIOC_G_EDID, vidioc_g_edid); in determine_valid_ioctls()
720 SET_VALID_IOCTL(ops, VIDIOC_G_MODULATOR, vidioc_g_modulator); in determine_valid_ioctls()
721 SET_VALID_IOCTL(ops, VIDIOC_S_MODULATOR, vidioc_s_modulator); in determine_valid_ioctls()
725 SET_VALID_IOCTL(ops, VIDIOC_G_TUNER, vidioc_g_tuner); in determine_valid_ioctls()
726 SET_VALID_IOCTL(ops, VIDIOC_S_TUNER, vidioc_s_tuner); in determine_valid_ioctls()
727 SET_VALID_IOCTL(ops, VIDIOC_S_HW_FREQ_SEEK, vidioc_s_hw_freq_seek); in determine_valid_ioctls()
957 vdev->cdev->ops = &v4l2_fops; in __video_register_device()