Lines Matching defs:opts

652 	struct f_uvc_opts *opts;
657 opts = fi_to_f_uvc_opts(f->fi);
659 opts->streaming_interval = clamp(opts->streaming_interval, 1U, 16U);
660 opts->streaming_maxpacket = clamp(opts->streaming_maxpacket, 1U, 3072U);
661 opts->streaming_maxburst = min(opts->streaming_maxburst, 15U);
664 if (opts->streaming_maxburst &&
665 (opts->streaming_maxpacket % 1024) != 0) {
666 opts->streaming_maxpacket = roundup(opts->streaming_maxpacket, 1024);
668 opts->streaming_maxpacket);
678 if (opts->streaming_maxpacket <= 1024) {
680 max_packet_size = opts->streaming_maxpacket;
681 } else if (opts->streaming_maxpacket <= 2048) {
683 max_packet_size = opts->streaming_maxpacket / 2;
686 max_packet_size = opts->streaming_maxpacket / 3;
690 cpu_to_le16(min(opts->streaming_maxpacket, 1023U));
691 uvc_fs_streaming_ep.bInterval = opts->streaming_interval;
700 uvc_hs_streaming_ep.bInterval = opts->streaming_interval;
703 uvc_ss_streaming_ep.bInterval = opts->streaming_interval;
705 uvc_ss_streaming_comp.bMaxBurst = opts->streaming_maxburst;
708 (opts->streaming_maxburst + 1));
711 if (opts->enable_interrupt_ep) {
720 uvc->enable_interrupt_ep = opts->enable_interrupt_ep;
752 list_for_each_entry(xu, &opts->extension_units, list)
760 uvc_en_us_strings[UVC_STRING_CONTROL_IDX].s = opts->function_name;
768 uvc_iad.iFunction = opts->iad_index ? cdev->usb_strings[opts->iad_index].id :
770 uvc_streaming_intf_alt0.iInterface = opts->vs0_index ?
771 cdev->usb_strings[opts->vs0_index].id :
773 uvc_streaming_intf_alt1.iInterface = opts->vs1_index ?
774 cdev->usb_strings[opts->vs1_index].id :
783 opts->control_interface = ret;
790 opts->streaming_interface = ret;
862 struct f_uvc_opts *opts = fi_to_f_uvc_opts(f);
864 mutex_destroy(&opts->lock);
865 kfree(opts);
870 struct f_uvc_opts *opts;
877 opts = kzalloc(sizeof(*opts), GFP_KERNEL);
878 if (!opts)
880 opts->func_inst.free_func_inst = uvc_free_inst;
881 mutex_init(&opts->lock);
883 cd = &opts->uvc_camera_terminal;
899 pd = &opts->uvc_processing;
912 od = &opts->uvc_output_terminal;
927 opts->last_unit_id = 3;
930 ctl_cls = opts->uvc_fs_control_cls;
936 opts->fs_control =
940 ctl_cls = opts->uvc_ss_control_cls;
946 opts->ss_control =
949 INIT_LIST_HEAD(&opts->extension_units);
951 opts->streaming_interval = 1;
952 opts->streaming_maxpacket = 1024;
953 snprintf(opts->function_name, sizeof(opts->function_name), "UVC Camera");
955 ret = uvcg_attach_configfs(opts);
957 kfree(opts);
961 return &opts->func_inst;
967 struct f_uvc_opts *opts = container_of(f->fi, struct f_uvc_opts,
969 if (!opts->header)
971 --opts->refcnt;
1026 struct f_uvc_opts *opts;
1037 opts = fi_to_f_uvc_opts(fi);
1039 mutex_lock(&opts->lock);
1040 if (opts->uvc_fs_streaming_cls) {
1041 strm_cls = opts->uvc_fs_streaming_cls;
1042 opts->fs_streaming =
1045 if (opts->uvc_hs_streaming_cls) {
1046 strm_cls = opts->uvc_hs_streaming_cls;
1047 opts->hs_streaming =
1050 if (opts->uvc_ss_streaming_cls) {
1051 strm_cls = opts->uvc_ss_streaming_cls;
1052 opts->ss_streaming =
1056 uvc->desc.fs_control = opts->fs_control;
1057 uvc->desc.ss_control = opts->ss_control;
1058 uvc->desc.fs_streaming = opts->fs_streaming;
1059 uvc->desc.hs_streaming = opts->hs_streaming;
1060 uvc->desc.ss_streaming = opts->ss_streaming;
1062 if (opts->header) {
1063 uvc->header = opts->header;
1065 streaming = config_group_find_item(&opts->func_inst.group, "streaming");
1081 mutex_unlock(&opts->lock);
1087 uvc->desc.extension_units = &opts->extension_units;
1089 ++opts->refcnt;
1090 mutex_unlock(&opts->lock);
1106 mutex_unlock(&opts->lock);