Lines Matching refs:f
230 uvc_function_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl) in uvc_function_setup() argument
232 struct uvc_device *uvc = to_uvc(f); in uvc_function_setup()
242 INFO(f->config->cdev, "invalid request type\n"); in uvc_function_setup()
272 uvc_function_get_alt(struct usb_function *f, unsigned interface) in uvc_function_get_alt() argument
274 struct uvc_device *uvc = to_uvc(f); in uvc_function_get_alt()
276 INFO(f->config->cdev, "uvc_function_get_alt(%u)\n", interface); in uvc_function_get_alt()
287 uvc_function_set_alt(struct usb_function *f, unsigned interface, unsigned alt) in uvc_function_set_alt() argument
289 struct uvc_device *uvc = to_uvc(f); in uvc_function_set_alt()
290 struct usb_composite_dev *cdev = f->config->cdev; in uvc_function_set_alt()
308 if (config_ep_by_speed(cdev->gadget, f, uvc->control_ep)) in uvc_function_set_alt()
364 ret = config_ep_by_speed(f->config->cdev->gadget, in uvc_function_set_alt()
382 uvc_function_disable(struct usb_function *f) in uvc_function_disable() argument
384 struct uvc_device *uvc = to_uvc(f); in uvc_function_disable()
387 INFO(f->config->cdev, "uvc_function_disable\n"); in uvc_function_disable()
594 uvc_function_bind(struct usb_configuration *c, struct usb_function *f) in uvc_function_bind() argument
597 struct uvc_device *uvc = to_uvc(f); in uvc_function_bind()
607 opts = fi_to_f_uvc_opts(f->fi); in uvc_function_bind()
688 if ((ret = usb_interface_id(c, f)) < 0) in uvc_function_bind()
694 if ((ret = usb_interface_id(c, f)) < 0) in uvc_function_bind()
701 f->fs_descriptors = uvc_copy_descriptors(uvc, USB_SPEED_FULL); in uvc_function_bind()
702 if (IS_ERR(f->fs_descriptors)) { in uvc_function_bind()
703 ret = PTR_ERR(f->fs_descriptors); in uvc_function_bind()
704 f->fs_descriptors = NULL; in uvc_function_bind()
708 f->hs_descriptors = uvc_copy_descriptors(uvc, USB_SPEED_HIGH); in uvc_function_bind()
709 if (IS_ERR(f->hs_descriptors)) { in uvc_function_bind()
710 ret = PTR_ERR(f->hs_descriptors); in uvc_function_bind()
711 f->hs_descriptors = NULL; in uvc_function_bind()
716 f->ss_descriptors = uvc_copy_descriptors(uvc, USB_SPEED_SUPER); in uvc_function_bind()
717 if (IS_ERR(f->ss_descriptors)) { in uvc_function_bind()
718 ret = PTR_ERR(f->ss_descriptors); in uvc_function_bind()
719 f->ss_descriptors = NULL; in uvc_function_bind()
739 if ((ret = usb_function_deactivate(f)) < 0) in uvc_function_bind()
773 usb_free_all_descriptors(f); in uvc_function_bind()
781 static void uvc_free_inst(struct usb_function_instance *f) in uvc_free_inst() argument
783 struct f_uvc_opts *opts = fi_to_f_uvc_opts(f); in uvc_free_inst()
877 static void uvc_free(struct usb_function *f) in uvc_free() argument
879 struct uvc_device *uvc = to_uvc(f); in uvc_free()
880 struct f_uvc_opts *opts = container_of(f->fi, struct f_uvc_opts, in uvc_free()
886 static void uvc_unbind(struct usb_configuration *c, struct usb_function *f) in uvc_unbind() argument
889 struct uvc_device *uvc = to_uvc(f); in uvc_unbind()
901 usb_free_all_descriptors(f); in uvc_unbind()