Lines Matching refs:intf

660 	dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__,
668 rv = usb_autopm_get_interface(dev->intf);
669 dev->intf->needs_remote_wakeup = on;
671 usb_autopm_put_interface(dev->intf);
676 static int qmi_wwan_cdc_wdm_manage_power(struct usb_interface *intf, int on)
678 struct usbnet *dev = usb_get_intfdata(intf);
738 u8 intf = dev->intf->cur_altsetting->desc.bInterfaceNumber;
742 on ? 0x01 : 0x00, intf, NULL, 0);
745 static int qmi_wwan_bind(struct usbnet *dev, struct usb_interface *intf)
748 u8 *buf = intf->cur_altsetting->extra;
749 int len = intf->cur_altsetting->extralen;
750 struct usb_interface_descriptor *desc = &intf->cur_altsetting->desc;
753 struct usb_driver *driver = driver_of(intf);
761 info->control = intf;
762 info->data = intf;
765 cdc_parse_cdc_header(&hdr, intf, buf, len);
775 dev_err(&intf->dev,
782 info->data = intf;
850 static void qmi_wwan_unbind(struct usbnet *dev, struct usb_interface *intf)
853 struct usb_driver *driver = driver_of(intf);
866 if (intf == info->control)
872 if (other && intf != other) {
888 static int qmi_wwan_suspend(struct usb_interface *intf, pm_message_t message)
890 struct usbnet *dev = usb_get_intfdata(intf);
898 ret = usbnet_suspend(intf, message);
902 if (intf == info->control && info->subdriver &&
904 ret = info->subdriver->suspend(intf, message);
906 usbnet_resume(intf);
911 static int qmi_wwan_resume(struct usb_interface *intf)
913 struct usbnet *dev = usb_get_intfdata(intf);
916 bool callsub = (intf == info->control && info->subdriver &&
920 ret = info->subdriver->resume(intf);
923 ret = usbnet_resume(intf);
925 info->subdriver->suspend(intf, PMSG_SUSPEND);
1496 static bool quectel_ec20_detected(struct usb_interface *intf)
1498 struct usb_device *dev = interface_to_usbdev(intf);
1509 static int qmi_wwan_probe(struct usb_interface *intf,
1513 struct usb_interface_descriptor *desc = &intf->cur_altsetting->desc;
1521 dev_dbg(&intf->dev, "setting defaults for dynamic device id\n");
1531 dev_dbg(&intf->dev,
1538 if (quectel_ec20_detected(intf) && desc->bInterfaceNumber == 0) {
1539 dev_dbg(&intf->dev, "Quectel EC20 quirk, skipping interface 0\n");
1552 return usbnet_probe(intf, id);
1555 static void qmi_wwan_disconnect(struct usb_interface *intf)
1557 struct usbnet *dev = usb_get_intfdata(intf);
1563 /* called twice if separate control and data intf */
1580 usbnet_disconnect(intf);