Lines Matching defs:opts

594 	struct f_uvc_opts *opts;
599 opts = fi_to_f_uvc_opts(f->fi);
602 opts->streaming_interval = clamp(opts->streaming_interval, 1U, 16U);
603 opts->streaming_maxpacket = clamp(opts->streaming_maxpacket, 1U, 3072U);
604 opts->streaming_maxburst = min(opts->streaming_maxburst, 15U);
607 if (opts->streaming_maxburst &&
608 (opts->streaming_maxpacket % 1024) != 0) {
609 opts->streaming_maxpacket = roundup(opts->streaming_maxpacket, 1024);
611 opts->streaming_maxpacket);
620 if (opts->streaming_maxpacket <= 1024) {
622 max_packet_size = opts->streaming_maxpacket;
623 } else if (opts->streaming_maxpacket <= 2048) {
625 max_packet_size = opts->streaming_maxpacket / 2;
628 max_packet_size = opts->streaming_maxpacket / 3;
632 cpu_to_le16(min(opts->streaming_maxpacket, 1023U));
633 uvc_fs_streaming_ep.bInterval = opts->streaming_interval;
642 uvc_hs_streaming_ep.bInterval = opts->streaming_interval;
645 uvc_ss_streaming_ep.bInterval = opts->streaming_interval;
647 uvc_ss_streaming_comp.bMaxBurst = opts->streaming_maxburst;
650 (opts->streaming_maxburst + 1));
696 opts->control_interface = ret;
703 opts->streaming_interface = ret;
777 struct f_uvc_opts *opts = fi_to_f_uvc_opts(f);
779 mutex_destroy(&opts->lock);
780 kfree(opts);
785 struct f_uvc_opts *opts;
793 opts = kzalloc(sizeof(*opts), GFP_KERNEL);
794 if (!opts)
796 opts->func_inst.free_func_inst = uvc_free_inst;
797 mutex_init(&opts->lock);
799 cd = &opts->uvc_camera_terminal;
815 pd = &opts->uvc_processing;
828 od = &opts->uvc_output_terminal;
838 md = &opts->uvc_color_matching;
847 ctl_cls = opts->uvc_fs_control_cls;
853 opts->fs_control =
857 ctl_cls = opts->uvc_ss_control_cls;
863 opts->ss_control =
866 opts->streaming_interval = 1;
867 opts->streaming_maxpacket = 1024;
869 ret = uvcg_attach_configfs(opts);
871 kfree(opts);
875 return &opts->func_inst;
881 struct f_uvc_opts *opts = container_of(f->fi, struct f_uvc_opts,
883 --opts->refcnt;
932 struct f_uvc_opts *opts;
942 opts = fi_to_f_uvc_opts(fi);
944 mutex_lock(&opts->lock);
945 if (opts->uvc_fs_streaming_cls) {
946 strm_cls = opts->uvc_fs_streaming_cls;
947 opts->fs_streaming =
950 if (opts->uvc_hs_streaming_cls) {
951 strm_cls = opts->uvc_hs_streaming_cls;
952 opts->hs_streaming =
955 if (opts->uvc_ss_streaming_cls) {
956 strm_cls = opts->uvc_ss_streaming_cls;
957 opts->ss_streaming =
961 uvc->desc.fs_control = opts->fs_control;
962 uvc->desc.ss_control = opts->ss_control;
963 uvc->desc.fs_streaming = opts->fs_streaming;
964 uvc->desc.hs_streaming = opts->hs_streaming;
965 uvc->desc.ss_streaming = opts->ss_streaming;
966 ++opts->refcnt;
967 mutex_unlock(&opts->lock);