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()
305 if (config_ep_by_speed(cdev->gadget, f, uvc->control_ep)) in uvc_function_set_alt()
355 ret = config_ep_by_speed(f->config->cdev->gadget, in uvc_function_set_alt()
372 uvc_function_disable(struct usb_function *f) in uvc_function_disable() argument
374 struct uvc_device *uvc = to_uvc(f); in uvc_function_disable()
377 INFO(f->config->cdev, "uvc_function_disable\n"); in uvc_function_disable()
577 uvc_function_bind(struct usb_configuration *c, struct usb_function *f) in uvc_function_bind() argument
580 struct uvc_device *uvc = to_uvc(f); in uvc_function_bind()
590 opts = fi_to_f_uvc_opts(f->fi); in uvc_function_bind()
669 if ((ret = usb_interface_id(c, f)) < 0) in uvc_function_bind()
675 if ((ret = usb_interface_id(c, f)) < 0) in uvc_function_bind()
682 f->fs_descriptors = uvc_copy_descriptors(uvc, USB_SPEED_FULL); in uvc_function_bind()
683 if (IS_ERR(f->fs_descriptors)) { in uvc_function_bind()
684 ret = PTR_ERR(f->fs_descriptors); in uvc_function_bind()
685 f->fs_descriptors = NULL; in uvc_function_bind()
689 f->hs_descriptors = uvc_copy_descriptors(uvc, USB_SPEED_HIGH); in uvc_function_bind()
690 if (IS_ERR(f->hs_descriptors)) { in uvc_function_bind()
691 ret = PTR_ERR(f->hs_descriptors); in uvc_function_bind()
692 f->hs_descriptors = NULL; in uvc_function_bind()
697 f->ss_descriptors = uvc_copy_descriptors(uvc, USB_SPEED_SUPER); in uvc_function_bind()
698 if (IS_ERR(f->ss_descriptors)) { in uvc_function_bind()
699 ret = PTR_ERR(f->ss_descriptors); in uvc_function_bind()
700 f->ss_descriptors = NULL; in uvc_function_bind()
743 usb_free_all_descriptors(f); in uvc_function_bind()
751 static void uvc_free_inst(struct usb_function_instance *f) in uvc_free_inst() argument
753 struct f_uvc_opts *opts = fi_to_f_uvc_opts(f); in uvc_free_inst()
847 static void uvc_free(struct usb_function *f) in uvc_free() argument
849 struct uvc_device *uvc = to_uvc(f); in uvc_free()
850 struct f_uvc_opts *opts = container_of(f->fi, struct f_uvc_opts, in uvc_free()
856 static void uvc_unbind(struct usb_configuration *c, struct usb_function *f) in uvc_unbind() argument
859 struct uvc_device *uvc = to_uvc(f); in uvc_unbind()
869 usb_free_all_descriptors(f); in uvc_unbind()