Lines Matching refs:intf
1023 static int create_intf_ep_devs(struct usb_interface *intf) in create_intf_ep_devs() argument
1025 struct usb_device *udev = interface_to_usbdev(intf); in create_intf_ep_devs()
1026 struct usb_host_interface *alt = intf->cur_altsetting; in create_intf_ep_devs()
1029 if (intf->ep_devs_created || intf->unregistering) in create_intf_ep_devs()
1033 (void) usb_create_ep_devs(&intf->dev, &alt->endpoint[i], udev); in create_intf_ep_devs()
1034 intf->ep_devs_created = 1; in create_intf_ep_devs()
1038 static void remove_intf_ep_devs(struct usb_interface *intf) in remove_intf_ep_devs() argument
1040 struct usb_host_interface *alt = intf->cur_altsetting; in remove_intf_ep_devs()
1043 if (!intf->ep_devs_created) in remove_intf_ep_devs()
1048 intf->ep_devs_created = 0; in remove_intf_ep_devs()
1122 void usb_disable_interface(struct usb_device *dev, struct usb_interface *intf, in usb_disable_interface() argument
1125 struct usb_host_interface *alt = intf->cur_altsetting; in usb_disable_interface()
1247 struct usb_interface *intf, bool reset_eps) in usb_enable_interface() argument
1249 struct usb_host_interface *alt = intf->cur_altsetting; in usb_enable_interface()
1475 struct usb_interface *intf = config->interface[i]; in usb_reset_configuration() local
1478 alt = usb_altnum_to_altsetting(intf, 0); in usb_reset_configuration()
1480 alt = &intf->altsetting[0]; in usb_reset_configuration()
1481 if (alt != intf->cur_altsetting) in usb_reset_configuration()
1483 intf->cur_altsetting, alt); in usb_reset_configuration()
1491 struct usb_interface *intf = config->interface[i]; in usb_reset_configuration() local
1494 alt = usb_altnum_to_altsetting(intf, 0); in usb_reset_configuration()
1496 alt = &intf->altsetting[0]; in usb_reset_configuration()
1497 if (alt != intf->cur_altsetting) in usb_reset_configuration()
1499 alt, intf->cur_altsetting); in usb_reset_configuration()
1515 struct usb_interface *intf = config->interface[i]; in usb_reset_configuration() local
1518 alt = usb_altnum_to_altsetting(intf, 0); in usb_reset_configuration()
1526 alt = &intf->altsetting[0]; in usb_reset_configuration()
1528 if (alt != intf->cur_altsetting) { in usb_reset_configuration()
1529 remove_intf_ep_devs(intf); in usb_reset_configuration()
1530 usb_remove_sysfs_intf_files(intf); in usb_reset_configuration()
1532 intf->cur_altsetting = alt; in usb_reset_configuration()
1533 usb_enable_interface(dev, intf, true); in usb_reset_configuration()
1534 if (device_is_registered(&intf->dev)) { in usb_reset_configuration()
1535 usb_create_sysfs_intf_files(intf); in usb_reset_configuration()
1536 create_intf_ep_devs(intf); in usb_reset_configuration()
1547 struct usb_interface *intf = to_usb_interface(dev); in usb_release_interface() local
1549 altsetting_to_usb_interface_cache(intf->altsetting); in usb_release_interface()
1552 usb_put_dev(interface_to_usbdev(intf)); in usb_release_interface()
1553 kfree(intf); in usb_release_interface()
1561 void usb_deauthorize_interface(struct usb_interface *intf) in usb_deauthorize_interface() argument
1563 struct device *dev = &intf->dev; in usb_deauthorize_interface()
1567 if (intf->authorized) { in usb_deauthorize_interface()
1569 intf->authorized = 0; in usb_deauthorize_interface()
1572 usb_forced_unbind_intf(intf); in usb_deauthorize_interface()
1583 void usb_authorize_interface(struct usb_interface *intf) in usb_authorize_interface() argument
1585 struct device *dev = &intf->dev; in usb_authorize_interface()
1587 if (!intf->authorized) { in usb_authorize_interface()
1589 intf->authorized = 1; /* authorize interface */ in usb_authorize_interface()
1597 struct usb_interface *intf; in usb_if_uevent() local
1600 intf = to_usb_interface(dev); in usb_if_uevent()
1601 usb_dev = interface_to_usbdev(intf); in usb_if_uevent()
1602 alt = intf->cur_altsetting; in usb_if_uevent()
1839 struct usb_interface *intf; in usb_set_configuration() local
1842 cp->interface[i] = intf = new_interfaces[i]; in usb_set_configuration()
1844 intf->altsetting = intfc->altsetting; in usb_set_configuration()
1845 intf->num_altsetting = intfc->num_altsetting; in usb_set_configuration()
1846 intf->authorized = !!HCD_INTF_AUTHORIZED(hcd); in usb_set_configuration()
1849 alt = usb_altnum_to_altsetting(intf, 0); in usb_set_configuration()
1857 alt = &intf->altsetting[0]; in usb_set_configuration()
1859 intf->intf_assoc = in usb_set_configuration()
1861 intf->cur_altsetting = alt; in usb_set_configuration()
1862 usb_enable_interface(dev, intf, true); in usb_set_configuration()
1863 intf->dev.parent = &dev->dev; in usb_set_configuration()
1864 intf->dev.driver = NULL; in usb_set_configuration()
1865 intf->dev.bus = &usb_bus_type; in usb_set_configuration()
1866 intf->dev.type = &usb_if_device_type; in usb_set_configuration()
1867 intf->dev.groups = usb_interface_groups; in usb_set_configuration()
1868 intf->dev.dma_mask = dev->dev.dma_mask; in usb_set_configuration()
1869 INIT_WORK(&intf->reset_ws, __usb_queue_reset_device); in usb_set_configuration()
1870 intf->minor = -1; in usb_set_configuration()
1871 device_initialize(&intf->dev); in usb_set_configuration()
1872 pm_runtime_no_callbacks(&intf->dev); in usb_set_configuration()
1873 dev_set_name(&intf->dev, "%d-%s:%d.%d", in usb_set_configuration()
1925 struct usb_interface *intf = cp->interface[i]; in usb_set_configuration() local
1929 dev_name(&intf->dev), configuration, in usb_set_configuration()
1930 intf->cur_altsetting->desc.bInterfaceNumber); in usb_set_configuration()
1931 device_enable_async_suspend(&intf->dev); in usb_set_configuration()
1932 ret = device_add(&intf->dev); in usb_set_configuration()
1935 dev_name(&intf->dev), ret); in usb_set_configuration()
1938 create_intf_ep_devs(intf); in usb_set_configuration()