Lines Matching refs:ops

522 #define SET_VALID_IOCTL(ops, cmd, op) \  argument
523 do { if ((ops)->op) __set_bit(_IOC_NR(cmd), valid_ioctls); } while (0)
548 const struct v4l2_ioctl_ops *ops = vdev->ioctl_ops; in determine_valid_ioctls() local
567 SET_VALID_IOCTL(ops, VIDIOC_QUERYCAP, vidioc_querycap); in determine_valid_ioctls()
575 if (vdev->ctrl_handler || ops->vidioc_queryctrl) in determine_valid_ioctls()
577 if (vdev->ctrl_handler || ops->vidioc_query_ext_ctrl) in determine_valid_ioctls()
579 if (vdev->ctrl_handler || ops->vidioc_g_ctrl || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls()
581 if (vdev->ctrl_handler || ops->vidioc_s_ctrl || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls()
583 if (vdev->ctrl_handler || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls()
585 if (vdev->ctrl_handler || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls()
587 if (vdev->ctrl_handler || ops->vidioc_try_ext_ctrls) in determine_valid_ioctls()
589 if (vdev->ctrl_handler || ops->vidioc_querymenu) in determine_valid_ioctls()
592 SET_VALID_IOCTL(ops, VIDIOC_G_FREQUENCY, vidioc_g_frequency); in determine_valid_ioctls()
593 SET_VALID_IOCTL(ops, VIDIOC_S_FREQUENCY, vidioc_s_frequency); in determine_valid_ioctls()
595 SET_VALID_IOCTL(ops, VIDIOC_LOG_STATUS, vidioc_log_status); in determine_valid_ioctls()
602 SET_VALID_IOCTL(ops, VIDIOC_DQEVENT, vidioc_subscribe_event); in determine_valid_ioctls()
603 SET_VALID_IOCTL(ops, VIDIOC_SUBSCRIBE_EVENT, vidioc_subscribe_event); in determine_valid_ioctls()
604 SET_VALID_IOCTL(ops, VIDIOC_UNSUBSCRIBE_EVENT, vidioc_unsubscribe_event); in determine_valid_ioctls()
605 if (ops->vidioc_enum_freq_bands || ops->vidioc_g_tuner || ops->vidioc_g_modulator) in determine_valid_ioctls()
610 if ((is_rx && (ops->vidioc_enum_fmt_vid_cap || in determine_valid_ioctls()
611 ops->vidioc_enum_fmt_vid_overlay)) || in determine_valid_ioctls()
612 (is_tx && ops->vidioc_enum_fmt_vid_out)) in determine_valid_ioctls()
614 if ((is_rx && (ops->vidioc_g_fmt_vid_cap || in determine_valid_ioctls()
615 ops->vidioc_g_fmt_vid_cap_mplane || in determine_valid_ioctls()
616 ops->vidioc_g_fmt_vid_overlay)) || in determine_valid_ioctls()
617 (is_tx && (ops->vidioc_g_fmt_vid_out || in determine_valid_ioctls()
618 ops->vidioc_g_fmt_vid_out_mplane || in determine_valid_ioctls()
619 ops->vidioc_g_fmt_vid_out_overlay))) in determine_valid_ioctls()
621 if ((is_rx && (ops->vidioc_s_fmt_vid_cap || in determine_valid_ioctls()
622 ops->vidioc_s_fmt_vid_cap_mplane || in determine_valid_ioctls()
623 ops->vidioc_s_fmt_vid_overlay)) || in determine_valid_ioctls()
624 (is_tx && (ops->vidioc_s_fmt_vid_out || in determine_valid_ioctls()
625 ops->vidioc_s_fmt_vid_out_mplane || in determine_valid_ioctls()
626 ops->vidioc_s_fmt_vid_out_overlay))) in determine_valid_ioctls()
628 if ((is_rx && (ops->vidioc_try_fmt_vid_cap || in determine_valid_ioctls()
629 ops->vidioc_try_fmt_vid_cap_mplane || in determine_valid_ioctls()
630 ops->vidioc_try_fmt_vid_overlay)) || in determine_valid_ioctls()
631 (is_tx && (ops->vidioc_try_fmt_vid_out || in determine_valid_ioctls()
632 ops->vidioc_try_fmt_vid_out_mplane || in determine_valid_ioctls()
633 ops->vidioc_try_fmt_vid_out_overlay))) in determine_valid_ioctls()
635 SET_VALID_IOCTL(ops, VIDIOC_OVERLAY, vidioc_overlay); in determine_valid_ioctls()
636 SET_VALID_IOCTL(ops, VIDIOC_G_FBUF, vidioc_g_fbuf); in determine_valid_ioctls()
637 SET_VALID_IOCTL(ops, VIDIOC_S_FBUF, vidioc_s_fbuf); in determine_valid_ioctls()
638 SET_VALID_IOCTL(ops, VIDIOC_G_JPEGCOMP, vidioc_g_jpegcomp); in determine_valid_ioctls()
639 SET_VALID_IOCTL(ops, VIDIOC_S_JPEGCOMP, vidioc_s_jpegcomp); in determine_valid_ioctls()
640 SET_VALID_IOCTL(ops, VIDIOC_G_ENC_INDEX, vidioc_g_enc_index); in determine_valid_ioctls()
641 SET_VALID_IOCTL(ops, VIDIOC_ENCODER_CMD, vidioc_encoder_cmd); in determine_valid_ioctls()
642 SET_VALID_IOCTL(ops, VIDIOC_TRY_ENCODER_CMD, vidioc_try_encoder_cmd); in determine_valid_ioctls()
643 SET_VALID_IOCTL(ops, VIDIOC_DECODER_CMD, vidioc_decoder_cmd); in determine_valid_ioctls()
644 SET_VALID_IOCTL(ops, VIDIOC_TRY_DECODER_CMD, vidioc_try_decoder_cmd); in determine_valid_ioctls()
645 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMESIZES, vidioc_enum_framesizes); in determine_valid_ioctls()
646 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMEINTERVALS, vidioc_enum_frameintervals); in determine_valid_ioctls()
647 if (ops->vidioc_g_selection && in determine_valid_ioctls()
652 if (ops->vidioc_s_selection && in determine_valid_ioctls()
655 SET_VALID_IOCTL(ops, VIDIOC_G_SELECTION, vidioc_g_selection); in determine_valid_ioctls()
656 SET_VALID_IOCTL(ops, VIDIOC_S_SELECTION, vidioc_s_selection); in determine_valid_ioctls()
660 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FMT, vidioc_enum_fmt_meta_cap); in determine_valid_ioctls()
661 SET_VALID_IOCTL(ops, VIDIOC_G_FMT, vidioc_g_fmt_meta_cap); in determine_valid_ioctls()
662 SET_VALID_IOCTL(ops, VIDIOC_S_FMT, vidioc_s_fmt_meta_cap); in determine_valid_ioctls()
663 SET_VALID_IOCTL(ops, VIDIOC_TRY_FMT, vidioc_try_fmt_meta_cap); in determine_valid_ioctls()
666 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FMT, vidioc_enum_fmt_meta_out); in determine_valid_ioctls()
667 SET_VALID_IOCTL(ops, VIDIOC_G_FMT, vidioc_g_fmt_meta_out); in determine_valid_ioctls()
668 SET_VALID_IOCTL(ops, VIDIOC_S_FMT, vidioc_s_fmt_meta_out); in determine_valid_ioctls()
669 SET_VALID_IOCTL(ops, VIDIOC_TRY_FMT, vidioc_try_fmt_meta_out); in determine_valid_ioctls()
673 if ((is_rx && (ops->vidioc_g_fmt_vbi_cap || in determine_valid_ioctls()
674 ops->vidioc_g_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
675 (is_tx && (ops->vidioc_g_fmt_vbi_out || in determine_valid_ioctls()
676 ops->vidioc_g_fmt_sliced_vbi_out))) in determine_valid_ioctls()
678 if ((is_rx && (ops->vidioc_s_fmt_vbi_cap || in determine_valid_ioctls()
679 ops->vidioc_s_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
680 (is_tx && (ops->vidioc_s_fmt_vbi_out || in determine_valid_ioctls()
681 ops->vidioc_s_fmt_sliced_vbi_out))) in determine_valid_ioctls()
683 if ((is_rx && (ops->vidioc_try_fmt_vbi_cap || in determine_valid_ioctls()
684 ops->vidioc_try_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
685 (is_tx && (ops->vidioc_try_fmt_vbi_out || in determine_valid_ioctls()
686 ops->vidioc_try_fmt_sliced_vbi_out))) in determine_valid_ioctls()
688 SET_VALID_IOCTL(ops, VIDIOC_G_SLICED_VBI_CAP, vidioc_g_sliced_vbi_cap); in determine_valid_ioctls()
691 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FMT, vidioc_enum_fmt_vid_cap); in determine_valid_ioctls()
692 SET_VALID_IOCTL(ops, VIDIOC_G_FMT, vidioc_g_fmt_vid_cap); in determine_valid_ioctls()
693 SET_VALID_IOCTL(ops, VIDIOC_S_FMT, vidioc_s_fmt_vid_cap); in determine_valid_ioctls()
694 SET_VALID_IOCTL(ops, VIDIOC_TRY_FMT, vidioc_try_fmt_vid_cap); in determine_valid_ioctls()
695 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMESIZES, vidioc_enum_framesizes); in determine_valid_ioctls()
696 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMEINTERVALS, vidioc_enum_frameintervals); in determine_valid_ioctls()
697 SET_VALID_IOCTL(ops, VIDIOC_ENUMINPUT, vidioc_enum_input); in determine_valid_ioctls()
698 SET_VALID_IOCTL(ops, VIDIOC_G_INPUT, vidioc_g_input); in determine_valid_ioctls()
699 SET_VALID_IOCTL(ops, VIDIOC_S_INPUT, vidioc_s_input); in determine_valid_ioctls()
700 SET_VALID_IOCTL(ops, VIDIOC_G_PARM, vidioc_g_parm); in determine_valid_ioctls()
701 SET_VALID_IOCTL(ops, VIDIOC_S_PARM, vidioc_s_parm); in determine_valid_ioctls()
704 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FMT, vidioc_enum_fmt_sdr_cap); in determine_valid_ioctls()
705 SET_VALID_IOCTL(ops, VIDIOC_G_FMT, vidioc_g_fmt_sdr_cap); in determine_valid_ioctls()
706 SET_VALID_IOCTL(ops, VIDIOC_S_FMT, vidioc_s_fmt_sdr_cap); in determine_valid_ioctls()
707 SET_VALID_IOCTL(ops, VIDIOC_TRY_FMT, vidioc_try_fmt_sdr_cap); in determine_valid_ioctls()
710 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FMT, vidioc_enum_fmt_sdr_out); in determine_valid_ioctls()
711 SET_VALID_IOCTL(ops, VIDIOC_G_FMT, vidioc_g_fmt_sdr_out); in determine_valid_ioctls()
712 SET_VALID_IOCTL(ops, VIDIOC_S_FMT, vidioc_s_fmt_sdr_out); in determine_valid_ioctls()
713 SET_VALID_IOCTL(ops, VIDIOC_TRY_FMT, vidioc_try_fmt_sdr_out); in determine_valid_ioctls()
718 SET_VALID_IOCTL(ops, VIDIOC_REQBUFS, vidioc_reqbufs); in determine_valid_ioctls()
719 SET_VALID_IOCTL(ops, VIDIOC_QUERYBUF, vidioc_querybuf); in determine_valid_ioctls()
720 SET_VALID_IOCTL(ops, VIDIOC_QBUF, vidioc_qbuf); in determine_valid_ioctls()
721 SET_VALID_IOCTL(ops, VIDIOC_EXPBUF, vidioc_expbuf); in determine_valid_ioctls()
722 SET_VALID_IOCTL(ops, VIDIOC_DQBUF, vidioc_dqbuf); in determine_valid_ioctls()
723 SET_VALID_IOCTL(ops, VIDIOC_CREATE_BUFS, vidioc_create_bufs); in determine_valid_ioctls()
724 SET_VALID_IOCTL(ops, VIDIOC_PREPARE_BUF, vidioc_prepare_buf); in determine_valid_ioctls()
725 SET_VALID_IOCTL(ops, VIDIOC_STREAMON, vidioc_streamon); in determine_valid_ioctls()
726 SET_VALID_IOCTL(ops, VIDIOC_STREAMOFF, vidioc_streamoff); in determine_valid_ioctls()
728 if (ops->vidioc_create_bufs) in determine_valid_ioctls()
729 SET_VALID_IOCTL(ops, VIDIOC_REMOVE_BUFS, vidioc_remove_bufs); in determine_valid_ioctls()
734 if (ops->vidioc_s_std) in determine_valid_ioctls()
736 SET_VALID_IOCTL(ops, VIDIOC_S_STD, vidioc_s_std); in determine_valid_ioctls()
737 SET_VALID_IOCTL(ops, VIDIOC_G_STD, vidioc_g_std); in determine_valid_ioctls()
739 SET_VALID_IOCTL(ops, VIDIOC_QUERYSTD, vidioc_querystd); in determine_valid_ioctls()
745 SET_VALID_IOCTL(ops, VIDIOC_ENUMINPUT, vidioc_enum_input); in determine_valid_ioctls()
746 SET_VALID_IOCTL(ops, VIDIOC_G_INPUT, vidioc_g_input); in determine_valid_ioctls()
747 SET_VALID_IOCTL(ops, VIDIOC_S_INPUT, vidioc_s_input); in determine_valid_ioctls()
749 SET_VALID_IOCTL(ops, VIDIOC_ENUMAUDIO, vidioc_enumaudio); in determine_valid_ioctls()
750 SET_VALID_IOCTL(ops, VIDIOC_G_AUDIO, vidioc_g_audio); in determine_valid_ioctls()
751 SET_VALID_IOCTL(ops, VIDIOC_S_AUDIO, vidioc_s_audio); in determine_valid_ioctls()
752 SET_VALID_IOCTL(ops, VIDIOC_QUERY_DV_TIMINGS, vidioc_query_dv_timings); in determine_valid_ioctls()
753 SET_VALID_IOCTL(ops, VIDIOC_S_EDID, vidioc_s_edid); in determine_valid_ioctls()
761 SET_VALID_IOCTL(ops, VIDIOC_ENUMOUTPUT, vidioc_enum_output); in determine_valid_ioctls()
762 SET_VALID_IOCTL(ops, VIDIOC_G_OUTPUT, vidioc_g_output); in determine_valid_ioctls()
763 SET_VALID_IOCTL(ops, VIDIOC_S_OUTPUT, vidioc_s_output); in determine_valid_ioctls()
765 SET_VALID_IOCTL(ops, VIDIOC_ENUMAUDOUT, vidioc_enumaudout); in determine_valid_ioctls()
766 SET_VALID_IOCTL(ops, VIDIOC_G_AUDOUT, vidioc_g_audout); in determine_valid_ioctls()
767 SET_VALID_IOCTL(ops, VIDIOC_S_AUDOUT, vidioc_s_audout); in determine_valid_ioctls()
769 if (ops->vidioc_g_parm || ops->vidioc_g_std) in determine_valid_ioctls()
771 SET_VALID_IOCTL(ops, VIDIOC_S_PARM, vidioc_s_parm); in determine_valid_ioctls()
772 SET_VALID_IOCTL(ops, VIDIOC_S_DV_TIMINGS, vidioc_s_dv_timings); in determine_valid_ioctls()
773 SET_VALID_IOCTL(ops, VIDIOC_G_DV_TIMINGS, vidioc_g_dv_timings); in determine_valid_ioctls()
774 SET_VALID_IOCTL(ops, VIDIOC_ENUM_DV_TIMINGS, vidioc_enum_dv_timings); in determine_valid_ioctls()
775 SET_VALID_IOCTL(ops, VIDIOC_DV_TIMINGS_CAP, vidioc_dv_timings_cap); in determine_valid_ioctls()
776 SET_VALID_IOCTL(ops, VIDIOC_G_EDID, vidioc_g_edid); in determine_valid_ioctls()
780 SET_VALID_IOCTL(ops, VIDIOC_G_MODULATOR, vidioc_g_modulator); in determine_valid_ioctls()
781 SET_VALID_IOCTL(ops, VIDIOC_S_MODULATOR, vidioc_s_modulator); in determine_valid_ioctls()
785 SET_VALID_IOCTL(ops, VIDIOC_G_TUNER, vidioc_g_tuner); in determine_valid_ioctls()
786 SET_VALID_IOCTL(ops, VIDIOC_S_TUNER, vidioc_s_tuner); in determine_valid_ioctls()
787 SET_VALID_IOCTL(ops, VIDIOC_S_HW_FREQ_SEEK, vidioc_s_hw_freq_seek); in determine_valid_ioctls()
790 SET_VALID_IOCTL(ops, VIDIOC_G_EDID, vidioc_g_edid); in determine_valid_ioctls()
792 SET_VALID_IOCTL(ops, VIDIOC_G_OUTPUT, vidioc_g_output); in determine_valid_ioctls()
793 SET_VALID_IOCTL(ops, VIDIOC_S_OUTPUT, vidioc_s_output); in determine_valid_ioctls()
794 SET_VALID_IOCTL(ops, VIDIOC_ENUMOUTPUT, vidioc_enum_output); in determine_valid_ioctls()
797 SET_VALID_IOCTL(ops, VIDIOC_ENUMINPUT, vidioc_enum_input); in determine_valid_ioctls()
798 SET_VALID_IOCTL(ops, VIDIOC_G_INPUT, vidioc_g_input); in determine_valid_ioctls()
799 SET_VALID_IOCTL(ops, VIDIOC_S_INPUT, vidioc_s_input); in determine_valid_ioctls()
800 SET_VALID_IOCTL(ops, VIDIOC_S_EDID, vidioc_s_edid); in determine_valid_ioctls()
1043 vdev->cdev->ops = &v4l2_fops; in __video_register_device()