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()
129 dev_dbg(&intf->dev, "CDC descriptors on config\n"); in usbnet_generic_cdc_bind()
138 hep = intf->cur_altsetting->endpoint; in usbnet_generic_cdc_bind()
144 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
151 rndis = (is_rndis(&intf->cur_altsetting->desc) || in usbnet_generic_cdc_bind()
152 is_activesync(&intf->cur_altsetting->desc) || in usbnet_generic_cdc_bind()
153 is_wireless_rndis(&intf->cur_altsetting->desc)); in usbnet_generic_cdc_bind()
156 info->control = intf; in usbnet_generic_cdc_bind()
158 cdc_parse_cdc_header(&header, intf, buf, len); in usbnet_generic_cdc_bind()
178 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
191 if (info->control != intf) { in usbnet_generic_cdc_bind()
192 dev_dbg(&intf->dev, "bogus CDC Union\n"); in usbnet_generic_cdc_bind()
196 if (info->data == intf) { in usbnet_generic_cdc_bind()
198 info->control = intf; in usbnet_generic_cdc_bind()
210 dev_dbg(&intf->dev, "slave class %u\n", in usbnet_generic_cdc_bind()
218 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
233 dev_dbg(&intf->dev, "GUID doesn't match\n"); in usbnet_generic_cdc_bind()
240 dev_dbg(&intf->dev, "Descriptor too short\n"); in usbnet_generic_cdc_bind()
257 if (!info->control || !info->data || info->control != intf) { in usbnet_generic_cdc_bind()
258 dev_dbg(&intf->dev, in usbnet_generic_cdc_bind()
266 dev_dbg(&intf->dev, "missing cdc %s%s%sdescriptor\n", in usbnet_generic_cdc_bind()
302 dev_dbg(&intf->dev, "bad notification endpoint\n"); in usbnet_generic_cdc_bind()
307 dev_dbg(&intf->dev, "missing RNDIS status endpoint\n"); in usbnet_generic_cdc_bind()
328 void usbnet_cdc_unbind(struct usbnet *dev, struct usb_interface *intf) in usbnet_cdc_unbind() argument
331 struct usb_driver *driver = driver_of(intf); in usbnet_cdc_unbind()
338 if (intf == info->control && info->data) { in usbnet_cdc_unbind()
346 else if (intf == info->data && info->control) { in usbnet_cdc_unbind()
412 int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf) in usbnet_cdc_bind() argument
420 status = usbnet_generic_cdc_bind(dev, intf); in usbnet_cdc_bind()
427 usb_driver_release_interface(driver_of(intf), info->data); in usbnet_cdc_bind()