Lines Matching refs:intf
73 struct usb_interface *intf = info->control; in usbnet_cdc_update_filter() local
93 intf->cur_altsetting->desc.bInterfaceNumber, in usbnet_cdc_update_filter()
105 int usbnet_generic_cdc_bind(struct usbnet *dev, struct usb_interface *intf) in usbnet_generic_cdc_bind() argument
107 u8 *buf = intf->cur_altsetting->extra; in usbnet_generic_cdc_bind()
108 int len = intf->cur_altsetting->extralen; in usbnet_generic_cdc_bind()
114 struct usb_driver *driver = driver_of(intf); in usbnet_generic_cdc_bind()
130 dev_dbg(&intf->dev, "CDC descriptors on config\n"); in usbnet_generic_cdc_bind()
139 hep = intf->cur_altsetting->endpoint; in usbnet_generic_cdc_bind()
145 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
152 rndis = (is_rndis(&intf->cur_altsetting->desc) || in usbnet_generic_cdc_bind()
153 is_activesync(&intf->cur_altsetting->desc) || in usbnet_generic_cdc_bind()
154 is_wireless_rndis(&intf->cur_altsetting->desc)); in usbnet_generic_cdc_bind()
157 info->control = intf; in usbnet_generic_cdc_bind()
172 dev_dbg(&intf->dev, "extra CDC header\n"); in usbnet_generic_cdc_bind()
177 dev_dbg(&intf->dev, "CDC header len %u\n", in usbnet_generic_cdc_bind()
191 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
201 dev_dbg(&intf->dev, "extra CDC union\n"); in usbnet_generic_cdc_bind()
206 dev_dbg(&intf->dev, "CDC union len %u\n", in usbnet_generic_cdc_bind()
220 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
233 if (info->control != intf) { in usbnet_generic_cdc_bind()
234 dev_dbg(&intf->dev, "bogus CDC Union\n"); in usbnet_generic_cdc_bind()
238 if (info->data == intf) { in usbnet_generic_cdc_bind()
240 info->control = intf; in usbnet_generic_cdc_bind()
252 dev_dbg(&intf->dev, "slave class %u\n", in usbnet_generic_cdc_bind()
259 dev_dbg(&intf->dev, "extra CDC ether\n"); in usbnet_generic_cdc_bind()
264 dev_dbg(&intf->dev, "CDC ether len %u\n", in usbnet_generic_cdc_bind()
276 dev_dbg(&intf->dev, "extra MDLM descriptor\n"); in usbnet_generic_cdc_bind()
290 dev_dbg(&intf->dev, "extra MDLM detail descriptor\n"); in usbnet_generic_cdc_bind()
319 if (!info->control || !info->data || info->control != intf) { in usbnet_generic_cdc_bind()
320 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
328 dev_dbg(&intf->dev, "missing cdc %s%s%sdescriptor\n", in usbnet_generic_cdc_bind()
364 dev_dbg(&intf->dev, "bad notification endpoint\n"); in usbnet_generic_cdc_bind()
369 dev_dbg(&intf->dev, "missing RNDIS status endpoint\n"); in usbnet_generic_cdc_bind()
390 void usbnet_cdc_unbind(struct usbnet *dev, struct usb_interface *intf) in usbnet_cdc_unbind() argument
393 struct usb_driver *driver = driver_of(intf); in usbnet_cdc_unbind()
400 if (intf == info->control && info->data) { in usbnet_cdc_unbind()
408 else if (intf == info->data && info->control) { in usbnet_cdc_unbind()
474 int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf) in usbnet_cdc_bind() argument
482 status = usbnet_generic_cdc_bind(dev, intf); in usbnet_cdc_bind()
489 usb_driver_release_interface(driver_of(intf), info->data); in usbnet_cdc_bind()