Lines Matching refs:intf
601 dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__,
609 rv = usb_autopm_get_interface(dev->intf);
610 dev->intf->needs_remote_wakeup = on;
612 usb_autopm_put_interface(dev->intf);
617 static int qmi_wwan_cdc_wdm_manage_power(struct usb_interface *intf, int on)
619 struct usbnet *dev = usb_get_intfdata(intf);
678 u8 intf = dev->intf->cur_altsetting->desc.bInterfaceNumber;
682 on ? 0x01 : 0x00, intf, NULL, 0);
685 static int qmi_wwan_bind(struct usbnet *dev, struct usb_interface *intf)
688 u8 *buf = intf->cur_altsetting->extra;
689 int len = intf->cur_altsetting->extralen;
690 struct usb_interface_descriptor *desc = &intf->cur_altsetting->desc;
693 struct usb_driver *driver = driver_of(intf);
701 info->control = intf;
702 info->data = intf;
705 cdc_parse_cdc_header(&hdr, intf, buf, len);
715 dev_err(&intf->dev,
722 info->data = intf;
787 static void qmi_wwan_unbind(struct usbnet *dev, struct usb_interface *intf)
790 struct usb_driver *driver = driver_of(intf);
803 if (intf == info->control)
809 if (other && intf != other) {
825 static int qmi_wwan_suspend(struct usb_interface *intf, pm_message_t message)
827 struct usbnet *dev = usb_get_intfdata(intf);
835 ret = usbnet_suspend(intf, message);
839 if (intf == info->control && info->subdriver &&
841 ret = info->subdriver->suspend(intf, message);
843 usbnet_resume(intf);
848 static int qmi_wwan_resume(struct usb_interface *intf)
850 struct usbnet *dev = usb_get_intfdata(intf);
853 bool callsub = (intf == info->control && info->subdriver &&
857 ret = info->subdriver->resume(intf);
860 ret = usbnet_resume(intf);
862 info->subdriver->suspend(intf, PMSG_SUSPEND);
1424 static bool quectel_ec20_detected(struct usb_interface *intf)
1426 struct usb_device *dev = interface_to_usbdev(intf);
1437 static int qmi_wwan_probe(struct usb_interface *intf,
1441 struct usb_interface_descriptor *desc = &intf->cur_altsetting->desc;
1449 dev_dbg(&intf->dev, "setting defaults for dynamic device id\n");
1459 dev_dbg(&intf->dev,
1466 if (quectel_ec20_detected(intf) && desc->bInterfaceNumber == 0) {
1467 dev_dbg(&intf->dev, "Quectel EC20 quirk, skipping interface 0\n");
1480 return usbnet_probe(intf, id);
1483 static void qmi_wwan_disconnect(struct usb_interface *intf)
1485 struct usbnet *dev = usb_get_intfdata(intf);
1491 /* called twice if separate control and data intf */
1508 usbnet_disconnect(intf);