Lines Matching refs:intf
85 struct usb_interface *intf; member
120 static struct wdm_device *wdm_find_device(struct usb_interface *intf) in wdm_find_device() argument
126 if (desc->intf == intf) in wdm_find_device()
141 if (desc->intf->minor == minor) in wdm_find_device_by_minor()
181 dev_dbg(&desc->intf->dev, in wdm_in_callback()
185 dev_dbg(&desc->intf->dev, in wdm_in_callback()
189 dev_dbg(&desc->intf->dev, in wdm_in_callback()
193 dev_err(&desc->intf->dev, in wdm_in_callback()
197 dev_err(&desc->intf->dev, in wdm_in_callback()
266 dev_err(&desc->intf->dev, "Stall on int endpoint\n"); in wdm_int_callback()
269 dev_err(&desc->intf->dev, in wdm_int_callback()
276 dev_err(&desc->intf->dev, "wdm_int_callback - %d bytes\n", in wdm_int_callback()
283 dev_dbg(&desc->intf->dev, in wdm_int_callback()
290 dev_dbg(&desc->intf->dev, in wdm_int_callback()
295 dev_dbg(&desc->intf->dev, "SPEED_CHANGE received (len %u)\n", in wdm_int_callback()
300 dev_err(&desc->intf->dev, in wdm_int_callback()
314 dev_dbg(&desc->intf->dev, "submit response URB %d\n", rv); in wdm_int_callback()
325 dev_err(&desc->intf->dev, in wdm_int_callback()
332 dev_err(&desc->intf->dev, in wdm_int_callback()
408 r = usb_autopm_get_interface(desc->intf); in wdm_write()
435 interface_to_usbdev(desc->intf), in wdm_write()
437 usb_sndctrlpipe(interface_to_usbdev(desc->intf), 0), in wdm_write()
459 dev_err(&desc->intf->dev, "Tx URB error: %d\n", rv); in wdm_write()
463 dev_dbg(&desc->intf->dev, "Tx URB has been submitted index=%d\n", in wdm_write()
467 usb_autopm_put_interface(desc->intf); in wdm_write()
472 usb_autopm_put_interface(desc->intf); in wdm_write()
508 dev_err(&desc->intf->dev, in service_outstanding_interrupt()
565 usb_mark_last_busy(interface_to_usbdev(desc->intf)); in wdm_read()
589 dev_dbg(&desc->intf->dev, "zero length - clearing WDM_READ\n"); in wdm_read()
712 struct usb_interface *intf; in wdm_open() local
720 intf = desc->intf; in wdm_open()
730 rv = usb_autopm_get_interface(desc->intf); in wdm_open()
732 dev_err(&desc->intf->dev, "Error autopm - %d\n", rv); in wdm_open()
744 dev_err(&desc->intf->dev, in wdm_open()
753 desc->manage_power(intf, 1); in wdm_open()
754 usb_autopm_put_interface(desc->intf); in wdm_open()
773 dev_dbg(&desc->intf->dev, "wdm_release: cleanup\n"); in wdm_release()
778 desc->manage_power(desc->intf, 0); in wdm_release()
844 desc->manage_power(desc->intf, 1); in wdm_wwan_port_start()
859 desc->manage_power(desc->intf, 0); in wdm_wwan_port_stop()
870 usb_autopm_put_interface(desc->intf); in wdm_wwan_port_tx_complete()
878 struct usb_interface *intf = desc->intf; in wdm_wwan_port_tx() local
882 rv = usb_autopm_get_interface(intf); in wdm_wwan_port_tx()
888 interface_to_usbdev(intf), in wdm_wwan_port_tx()
889 usb_sndctrlpipe(interface_to_usbdev(intf), 0), in wdm_wwan_port_tx()
907 usb_autopm_put_interface(intf); in wdm_wwan_port_tx()
922 struct usb_interface *intf = desc->intf; in wdm_wwan_init() local
927 dev_info(&intf->dev, "Unknown control protocol\n"); in wdm_wwan_init()
931 port = wwan_create_port(&intf->dev, desc->wwanp_type, &wdm_wwan_port_ops, desc); in wdm_wwan_init()
933 dev_err(&intf->dev, "%s: Unable to create WWAN port\n", in wdm_wwan_init()
934 dev_name(intf->usb_dev)); in wdm_wwan_init()
1015 static int wdm_create(struct usb_interface *intf, struct usb_endpoint_descriptor *ep, in wdm_create() argument
1032 desc->inum = cpu_to_le16((u16)intf->cur_altsetting->desc.bInterfaceNumber); in wdm_create()
1033 desc->intf = intf; in wdm_create()
1078 interface_to_usbdev(intf), in wdm_create()
1079 usb_rcvintpipe(interface_to_usbdev(intf), ep->bEndpointAddress), in wdm_create()
1095 interface_to_usbdev(intf), in wdm_create()
1097 usb_rcvctrlpipe(interface_to_usbdev(desc->intf), 0), in wdm_create()
1111 rv = usb_register_dev(intf, &wdm_class); in wdm_create()
1115 dev_info(&intf->dev, "%s: USB WDM device\n", dev_name(intf->usb_dev)); in wdm_create()
1129 static int wdm_manage_power(struct usb_interface *intf, int on) in wdm_manage_power() argument
1132 int rv = usb_autopm_get_interface(intf); in wdm_manage_power()
1134 intf->needs_remote_wakeup = on; in wdm_manage_power()
1136 usb_autopm_put_interface(intf); in wdm_manage_power()
1140 static int wdm_probe(struct usb_interface *intf, const struct usb_device_id *id) in wdm_probe() argument
1146 u8 *buffer = intf->altsetting->extra; in wdm_probe()
1147 int buflen = intf->altsetting->extralen; in wdm_probe()
1153 cdc_parse_cdc_header(&hdr, intf, buffer, buflen); in wdm_probe()
1158 iface = intf->cur_altsetting; in wdm_probe()
1163 rv = wdm_create(intf, ep, maxcom, WWAN_PORT_UNKNOWN, &wdm_manage_power); in wdm_probe()
1190 struct usb_driver *usb_cdc_wdm_register(struct usb_interface *intf, in usb_cdc_wdm_register() argument
1197 rv = wdm_create(intf, ep, bufsize, type, manage_power); in usb_cdc_wdm_register()
1207 static void wdm_disconnect(struct usb_interface *intf) in wdm_disconnect() argument
1212 usb_deregister_dev(intf, &wdm_class); in wdm_disconnect()
1213 desc = wdm_find_device(intf); in wdm_disconnect()
1240 dev_dbg(&intf->dev, "%d open files - postponing cleanup\n", desc->count); in wdm_disconnect()
1245 static int wdm_suspend(struct usb_interface *intf, pm_message_t message) in wdm_suspend() argument
1247 struct wdm_device *desc = wdm_find_device(intf); in wdm_suspend()
1250 dev_dbg(&desc->intf->dev, "wdm%d_suspend\n", intf->minor); in wdm_suspend()
1290 dev_err(&desc->intf->dev, in recover_from_urb_loss()
1297 static int wdm_resume(struct usb_interface *intf) in wdm_resume() argument
1299 struct wdm_device *desc = wdm_find_device(intf); in wdm_resume()
1302 dev_dbg(&desc->intf->dev, "wdm%d_resume\n", intf->minor); in wdm_resume()
1311 static int wdm_pre_reset(struct usb_interface *intf) in wdm_pre_reset() argument
1313 struct wdm_device *desc = wdm_find_device(intf); in wdm_pre_reset()
1336 static int wdm_post_reset(struct usb_interface *intf) in wdm_post_reset() argument
1338 struct wdm_device *desc = wdm_find_device(intf); in wdm_post_reset()