Lines Matching refs:intf

87 			dev->intf->cur_altsetting->desc.bInterfaceNumber,  in usbnet_cdc_update_filter()
112 int usbnet_generic_cdc_bind(struct usbnet *dev, struct usb_interface *intf) in usbnet_generic_cdc_bind() argument
114 u8 *buf = intf->cur_altsetting->extra; in usbnet_generic_cdc_bind()
115 int len = intf->cur_altsetting->extralen; in usbnet_generic_cdc_bind()
121 struct usb_driver *driver = driver_of(intf); in usbnet_generic_cdc_bind()
136 dev_dbg(&intf->dev, "CDC descriptors on config\n"); in usbnet_generic_cdc_bind()
145 hep = intf->cur_altsetting->endpoint; in usbnet_generic_cdc_bind()
151 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
158 rndis = (is_rndis(&intf->cur_altsetting->desc) || in usbnet_generic_cdc_bind()
159 is_activesync(&intf->cur_altsetting->desc) || in usbnet_generic_cdc_bind()
160 is_wireless_rndis(&intf->cur_altsetting->desc) || in usbnet_generic_cdc_bind()
161 is_novatel_rndis(&intf->cur_altsetting->desc)); in usbnet_generic_cdc_bind()
164 info->control = intf; in usbnet_generic_cdc_bind()
166 cdc_parse_cdc_header(&header, intf, buf, len); in usbnet_generic_cdc_bind()
187 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
198 dev_err(&intf->dev, "bad CDC descriptors\n"); in usbnet_generic_cdc_bind()
201 if (info->control != intf) { in usbnet_generic_cdc_bind()
205 if (info->data == intf) { in usbnet_generic_cdc_bind()
207 info->control = intf; in usbnet_generic_cdc_bind()
209 dev_err(&intf->dev, "bogus CDC Union\n"); in usbnet_generic_cdc_bind()
221 dev_err(&intf->dev, "slave class %u\n", d->bInterfaceClass); in usbnet_generic_cdc_bind()
232 if (rndis && is_rndis(&intf->cur_altsetting->desc) && in usbnet_generic_cdc_bind()
235 dev_err(&intf->dev, in usbnet_generic_cdc_bind()
250 dev_err(&intf->dev, "GUID doesn't match\n"); in usbnet_generic_cdc_bind()
257 dev_err(&intf->dev, "Descriptor too short\n"); in usbnet_generic_cdc_bind()
274 if (!info->control || !info->data || info->control != intf) { in usbnet_generic_cdc_bind()
275 dev_err(&intf->dev, in usbnet_generic_cdc_bind()
283 dev_err(&intf->dev, "missing cdc %s%s%sdescriptor\n", in usbnet_generic_cdc_bind()
296 dev_err(&intf->dev, "Second interface unclaimable\n"); in usbnet_generic_cdc_bind()
302 dev_dbg(&intf->dev, "Mandatory endpoints missing\n"); in usbnet_generic_cdc_bind()
318 dev_dbg(&intf->dev, "bad notification endpoint\n"); in usbnet_generic_cdc_bind()
323 dev_err(&intf->dev, "missing RNDIS status endpoint\n"); in usbnet_generic_cdc_bind()
346 int usbnet_ether_cdc_bind(struct usbnet *dev, struct usb_interface *intf) in usbnet_ether_cdc_bind() argument
350 rv = usbnet_generic_cdc_bind(dev, intf); in usbnet_ether_cdc_bind()
366 void usbnet_cdc_unbind(struct usbnet *dev, struct usb_interface *intf) in usbnet_cdc_unbind() argument
369 struct usb_driver *driver = driver_of(intf); in usbnet_cdc_unbind()
376 if (intf == info->control && info->data) { in usbnet_cdc_unbind()
384 else if (intf == info->data && info->control) { in usbnet_cdc_unbind()
449 int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf) in usbnet_cdc_bind() argument
457 status = usbnet_ether_cdc_bind(dev, intf); in usbnet_cdc_bind()
464 usb_driver_release_interface(driver_of(intf), info->data); in usbnet_cdc_bind()
472 static int usbnet_cdc_zte_bind(struct usbnet *dev, struct usb_interface *intf) in usbnet_cdc_zte_bind() argument
474 int status = usbnet_cdc_bind(dev, intf); in usbnet_cdc_zte_bind()