Lines Matching refs:ops
502 #define SET_VALID_IOCTL(ops, cmd, op) \ argument
503 if (ops->op) \
522 const struct v4l2_ioctl_ops *ops = vdev->ioctl_ops; in determine_valid_ioctls() local
534 SET_VALID_IOCTL(ops, VIDIOC_QUERYCAP, vidioc_querycap); in determine_valid_ioctls()
542 if (vdev->ctrl_handler || ops->vidioc_queryctrl) in determine_valid_ioctls()
544 if (vdev->ctrl_handler || ops->vidioc_query_ext_ctrl) in determine_valid_ioctls()
546 if (vdev->ctrl_handler || ops->vidioc_g_ctrl || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls()
548 if (vdev->ctrl_handler || ops->vidioc_s_ctrl || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls()
550 if (vdev->ctrl_handler || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls()
552 if (vdev->ctrl_handler || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls()
554 if (vdev->ctrl_handler || ops->vidioc_try_ext_ctrls) in determine_valid_ioctls()
556 if (vdev->ctrl_handler || ops->vidioc_querymenu) in determine_valid_ioctls()
558 SET_VALID_IOCTL(ops, VIDIOC_G_FREQUENCY, vidioc_g_frequency); in determine_valid_ioctls()
559 SET_VALID_IOCTL(ops, VIDIOC_S_FREQUENCY, vidioc_s_frequency); in determine_valid_ioctls()
560 SET_VALID_IOCTL(ops, VIDIOC_LOG_STATUS, vidioc_log_status); in determine_valid_ioctls()
567 SET_VALID_IOCTL(ops, VIDIOC_DQEVENT, vidioc_subscribe_event); in determine_valid_ioctls()
568 SET_VALID_IOCTL(ops, VIDIOC_SUBSCRIBE_EVENT, vidioc_subscribe_event); in determine_valid_ioctls()
569 SET_VALID_IOCTL(ops, VIDIOC_UNSUBSCRIBE_EVENT, vidioc_unsubscribe_event); in determine_valid_ioctls()
570 if (ops->vidioc_enum_freq_bands || ops->vidioc_g_tuner || ops->vidioc_g_modulator) in determine_valid_ioctls()
575 if ((is_rx && (ops->vidioc_enum_fmt_vid_cap || in determine_valid_ioctls()
576 ops->vidioc_enum_fmt_vid_cap_mplane || in determine_valid_ioctls()
577 ops->vidioc_enum_fmt_vid_overlay)) || in determine_valid_ioctls()
578 (is_tx && (ops->vidioc_enum_fmt_vid_out || in determine_valid_ioctls()
579 ops->vidioc_enum_fmt_vid_out_mplane))) in determine_valid_ioctls()
581 if ((is_rx && (ops->vidioc_g_fmt_vid_cap || in determine_valid_ioctls()
582 ops->vidioc_g_fmt_vid_cap_mplane || in determine_valid_ioctls()
583 ops->vidioc_g_fmt_vid_overlay)) || in determine_valid_ioctls()
584 (is_tx && (ops->vidioc_g_fmt_vid_out || in determine_valid_ioctls()
585 ops->vidioc_g_fmt_vid_out_mplane || in determine_valid_ioctls()
586 ops->vidioc_g_fmt_vid_out_overlay))) in determine_valid_ioctls()
588 if ((is_rx && (ops->vidioc_s_fmt_vid_cap || in determine_valid_ioctls()
589 ops->vidioc_s_fmt_vid_cap_mplane || in determine_valid_ioctls()
590 ops->vidioc_s_fmt_vid_overlay)) || in determine_valid_ioctls()
591 (is_tx && (ops->vidioc_s_fmt_vid_out || in determine_valid_ioctls()
592 ops->vidioc_s_fmt_vid_out_mplane || in determine_valid_ioctls()
593 ops->vidioc_s_fmt_vid_out_overlay))) in determine_valid_ioctls()
595 if ((is_rx && (ops->vidioc_try_fmt_vid_cap || in determine_valid_ioctls()
596 ops->vidioc_try_fmt_vid_cap_mplane || in determine_valid_ioctls()
597 ops->vidioc_try_fmt_vid_overlay)) || in determine_valid_ioctls()
598 (is_tx && (ops->vidioc_try_fmt_vid_out || in determine_valid_ioctls()
599 ops->vidioc_try_fmt_vid_out_mplane || in determine_valid_ioctls()
600 ops->vidioc_try_fmt_vid_out_overlay))) in determine_valid_ioctls()
602 SET_VALID_IOCTL(ops, VIDIOC_OVERLAY, vidioc_overlay); in determine_valid_ioctls()
603 SET_VALID_IOCTL(ops, VIDIOC_G_FBUF, vidioc_g_fbuf); in determine_valid_ioctls()
604 SET_VALID_IOCTL(ops, VIDIOC_S_FBUF, vidioc_s_fbuf); in determine_valid_ioctls()
605 SET_VALID_IOCTL(ops, VIDIOC_G_JPEGCOMP, vidioc_g_jpegcomp); in determine_valid_ioctls()
606 SET_VALID_IOCTL(ops, VIDIOC_S_JPEGCOMP, vidioc_s_jpegcomp); in determine_valid_ioctls()
607 SET_VALID_IOCTL(ops, VIDIOC_G_ENC_INDEX, vidioc_g_enc_index); in determine_valid_ioctls()
608 SET_VALID_IOCTL(ops, VIDIOC_ENCODER_CMD, vidioc_encoder_cmd); in determine_valid_ioctls()
609 SET_VALID_IOCTL(ops, VIDIOC_TRY_ENCODER_CMD, vidioc_try_encoder_cmd); in determine_valid_ioctls()
610 SET_VALID_IOCTL(ops, VIDIOC_DECODER_CMD, vidioc_decoder_cmd); in determine_valid_ioctls()
611 SET_VALID_IOCTL(ops, VIDIOC_TRY_DECODER_CMD, vidioc_try_decoder_cmd); in determine_valid_ioctls()
612 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMESIZES, vidioc_enum_framesizes); in determine_valid_ioctls()
613 SET_VALID_IOCTL(ops, VIDIOC_ENUM_FRAMEINTERVALS, vidioc_enum_frameintervals); in determine_valid_ioctls()
614 if (ops->vidioc_g_crop || ops->vidioc_g_selection) in determine_valid_ioctls()
616 if (ops->vidioc_s_crop || ops->vidioc_s_selection) in determine_valid_ioctls()
618 SET_VALID_IOCTL(ops, VIDIOC_G_SELECTION, vidioc_g_selection); in determine_valid_ioctls()
619 SET_VALID_IOCTL(ops, VIDIOC_S_SELECTION, vidioc_s_selection); in determine_valid_ioctls()
620 if (ops->vidioc_cropcap || ops->vidioc_g_selection) in determine_valid_ioctls()
624 if ((is_rx && (ops->vidioc_g_fmt_vbi_cap || in determine_valid_ioctls()
625 ops->vidioc_g_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
626 (is_tx && (ops->vidioc_g_fmt_vbi_out || in determine_valid_ioctls()
627 ops->vidioc_g_fmt_sliced_vbi_out))) in determine_valid_ioctls()
629 if ((is_rx && (ops->vidioc_s_fmt_vbi_cap || in determine_valid_ioctls()
630 ops->vidioc_s_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
631 (is_tx && (ops->vidioc_s_fmt_vbi_out || in determine_valid_ioctls()
632 ops->vidioc_s_fmt_sliced_vbi_out))) in determine_valid_ioctls()
634 if ((is_rx && (ops->vidioc_try_fmt_vbi_cap || in determine_valid_ioctls()
635 ops->vidioc_try_fmt_sliced_vbi_cap)) || in determine_valid_ioctls()
636 (is_tx && (ops->vidioc_try_fmt_vbi_out || in determine_valid_ioctls()
637 ops->vidioc_try_fmt_sliced_vbi_out))) in determine_valid_ioctls()
639 SET_VALID_IOCTL(ops, VIDIOC_G_SLICED_VBI_CAP, vidioc_g_sliced_vbi_cap); in determine_valid_ioctls()
642 if (ops->vidioc_enum_fmt_sdr_cap) in determine_valid_ioctls()
644 if (ops->vidioc_g_fmt_sdr_cap) in determine_valid_ioctls()
646 if (ops->vidioc_s_fmt_sdr_cap) in determine_valid_ioctls()
648 if (ops->vidioc_try_fmt_sdr_cap) in determine_valid_ioctls()
652 if (ops->vidioc_enum_fmt_sdr_out) in determine_valid_ioctls()
654 if (ops->vidioc_g_fmt_sdr_out) in determine_valid_ioctls()
656 if (ops->vidioc_s_fmt_sdr_out) in determine_valid_ioctls()
658 if (ops->vidioc_try_fmt_sdr_out) in determine_valid_ioctls()
664 SET_VALID_IOCTL(ops, VIDIOC_REQBUFS, vidioc_reqbufs); in determine_valid_ioctls()
665 SET_VALID_IOCTL(ops, VIDIOC_QUERYBUF, vidioc_querybuf); in determine_valid_ioctls()
666 SET_VALID_IOCTL(ops, VIDIOC_QBUF, vidioc_qbuf); in determine_valid_ioctls()
667 SET_VALID_IOCTL(ops, VIDIOC_EXPBUF, vidioc_expbuf); in determine_valid_ioctls()
668 SET_VALID_IOCTL(ops, VIDIOC_DQBUF, vidioc_dqbuf); in determine_valid_ioctls()
669 SET_VALID_IOCTL(ops, VIDIOC_CREATE_BUFS, vidioc_create_bufs); in determine_valid_ioctls()
670 SET_VALID_IOCTL(ops, VIDIOC_PREPARE_BUF, vidioc_prepare_buf); in determine_valid_ioctls()
671 SET_VALID_IOCTL(ops, VIDIOC_STREAMON, vidioc_streamon); in determine_valid_ioctls()
672 SET_VALID_IOCTL(ops, VIDIOC_STREAMOFF, vidioc_streamoff); in determine_valid_ioctls()
677 if (ops->vidioc_s_std) in determine_valid_ioctls()
679 SET_VALID_IOCTL(ops, VIDIOC_S_STD, vidioc_s_std); in determine_valid_ioctls()
680 SET_VALID_IOCTL(ops, VIDIOC_G_STD, vidioc_g_std); in determine_valid_ioctls()
682 SET_VALID_IOCTL(ops, VIDIOC_QUERYSTD, vidioc_querystd); in determine_valid_ioctls()
683 SET_VALID_IOCTL(ops, VIDIOC_ENUMINPUT, vidioc_enum_input); in determine_valid_ioctls()
684 SET_VALID_IOCTL(ops, VIDIOC_G_INPUT, vidioc_g_input); in determine_valid_ioctls()
685 SET_VALID_IOCTL(ops, VIDIOC_S_INPUT, vidioc_s_input); in determine_valid_ioctls()
686 SET_VALID_IOCTL(ops, VIDIOC_ENUMAUDIO, vidioc_enumaudio); in determine_valid_ioctls()
687 SET_VALID_IOCTL(ops, VIDIOC_G_AUDIO, vidioc_g_audio); in determine_valid_ioctls()
688 SET_VALID_IOCTL(ops, VIDIOC_S_AUDIO, vidioc_s_audio); in determine_valid_ioctls()
689 SET_VALID_IOCTL(ops, VIDIOC_QUERY_DV_TIMINGS, vidioc_query_dv_timings); in determine_valid_ioctls()
690 SET_VALID_IOCTL(ops, VIDIOC_S_EDID, vidioc_s_edid); in determine_valid_ioctls()
693 SET_VALID_IOCTL(ops, VIDIOC_ENUMOUTPUT, vidioc_enum_output); in determine_valid_ioctls()
694 SET_VALID_IOCTL(ops, VIDIOC_G_OUTPUT, vidioc_g_output); in determine_valid_ioctls()
695 SET_VALID_IOCTL(ops, VIDIOC_S_OUTPUT, vidioc_s_output); in determine_valid_ioctls()
696 SET_VALID_IOCTL(ops, VIDIOC_ENUMAUDOUT, vidioc_enumaudout); in determine_valid_ioctls()
697 SET_VALID_IOCTL(ops, VIDIOC_G_AUDOUT, vidioc_g_audout); in determine_valid_ioctls()
698 SET_VALID_IOCTL(ops, VIDIOC_S_AUDOUT, vidioc_s_audout); in determine_valid_ioctls()
700 if (ops->vidioc_g_parm || (vdev->vfl_type == VFL_TYPE_GRABBER && in determine_valid_ioctls()
701 ops->vidioc_g_std)) in determine_valid_ioctls()
703 SET_VALID_IOCTL(ops, VIDIOC_S_PARM, vidioc_s_parm); in determine_valid_ioctls()
704 SET_VALID_IOCTL(ops, VIDIOC_S_DV_TIMINGS, vidioc_s_dv_timings); in determine_valid_ioctls()
705 SET_VALID_IOCTL(ops, VIDIOC_G_DV_TIMINGS, vidioc_g_dv_timings); in determine_valid_ioctls()
706 SET_VALID_IOCTL(ops, VIDIOC_ENUM_DV_TIMINGS, vidioc_enum_dv_timings); in determine_valid_ioctls()
707 SET_VALID_IOCTL(ops, VIDIOC_DV_TIMINGS_CAP, vidioc_dv_timings_cap); in determine_valid_ioctls()
708 SET_VALID_IOCTL(ops, VIDIOC_G_EDID, vidioc_g_edid); in determine_valid_ioctls()
712 SET_VALID_IOCTL(ops, VIDIOC_G_MODULATOR, vidioc_g_modulator); in determine_valid_ioctls()
713 SET_VALID_IOCTL(ops, VIDIOC_S_MODULATOR, vidioc_s_modulator); in determine_valid_ioctls()
717 SET_VALID_IOCTL(ops, VIDIOC_G_TUNER, vidioc_g_tuner); in determine_valid_ioctls()
718 SET_VALID_IOCTL(ops, VIDIOC_S_TUNER, vidioc_s_tuner); in determine_valid_ioctls()
719 SET_VALID_IOCTL(ops, VIDIOC_S_HW_FREQ_SEEK, vidioc_s_hw_freq_seek); in determine_valid_ioctls()
890 vdev->cdev->ops = &v4l2_fops; in __video_register_device()