Lines Matching defs:intf

87 			dev->intf->cur_altsetting->desc.bInterfaceNumber,
112 int usbnet_generic_cdc_bind(struct usbnet *dev, struct usb_interface *intf)
114 u8 *buf = intf->cur_altsetting->extra;
115 int len = intf->cur_altsetting->extralen;
121 struct usb_driver *driver = driver_of(intf);
136 dev_dbg(&intf->dev, "CDC descriptors on config\n");
145 hep = intf->cur_altsetting->endpoint;
151 dev_dbg(&intf->dev,
158 rndis = (is_rndis(&intf->cur_altsetting->desc) ||
159 is_activesync(&intf->cur_altsetting->desc) ||
160 is_wireless_rndis(&intf->cur_altsetting->desc) ||
161 is_novatel_rndis(&intf->cur_altsetting->desc));
164 info->control = intf;
166 cdc_parse_cdc_header(&header, intf, buf, len);
184 dev_dbg(&intf->dev,
197 if (info->control != intf) {
198 dev_dbg(&intf->dev, "bogus CDC Union\n");
202 if (info->data == intf) {
204 info->control = intf;
216 dev_dbg(&intf->dev, "slave class %u\n", d->bInterfaceClass);
227 if (rndis && is_rndis(&intf->cur_altsetting->desc) &&
230 dev_dbg(&intf->dev,
245 dev_dbg(&intf->dev, "GUID doesn't match\n");
252 dev_dbg(&intf->dev, "Descriptor too short\n");
269 if (!info->control || !info->data || info->control != intf) {
270 dev_dbg(&intf->dev,
278 dev_dbg(&intf->dev, "missing cdc %s%s%sdescriptor\n",
314 dev_dbg(&intf->dev, "bad notification endpoint\n");
319 dev_dbg(&intf->dev, "missing RNDIS status endpoint\n");
340 int usbnet_ether_cdc_bind(struct usbnet *dev, struct usb_interface *intf)
344 rv = usbnet_generic_cdc_bind(dev, intf);
360 void usbnet_cdc_unbind(struct usbnet *dev, struct usb_interface *intf)
363 struct usb_driver *driver = driver_of(intf);
370 if (intf == info->control && info->data) {
378 else if (intf == info->data && info->control) {
442 int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf)
450 status = usbnet_ether_cdc_bind(dev, intf);
457 usb_driver_release_interface(driver_of(intf), info->data);
465 static int usbnet_cdc_zte_bind(struct usbnet *dev, struct usb_interface *intf)
467 int status = usbnet_cdc_bind(dev, intf);