RE: [linux-usb-devel] [PATCH 01/02] USB: sierra: Add TRU-Install (c) Support [ATTEMPT 4]
"Kevin Lloyd" <[email protected]>
| Newsgroups | gmane.linux.kernel,gmane.linux.usb.devel |
|---|---|
| Message-ID | <3415E2A2AB26944B9159CDB22001004D01B0FCE7@nestea.sierrawireless.local> |
Ah, thanks for spelling it out for me :) I misunderstood you before. - Kevin -----Original Message----- From: Oliver Neukum [mailto:[email protected]] Sent: Monday, July 16, 2007 4:55 AM To: [email protected] Cc: Kevin Lloyd; [email protected]; Linux Development Group; [email protected]; [email protected] Subject: Re: [linux-usb-devel] [PATCH 01/02] USB: sierra: Add TRU-Install (c) Support [ATTEMPT 4] Am Freitag 13 Juli 2007 schrieb Kevin Lloyd: > +int sierra_probe(struct usb_interface *iface, const struct > +usb_device_id *id) { > + int result; > + struct usb_device *udev; > + > + udev = usb_get_dev(interface_to_usbdev(iface)); > + > + /* Check if in installer mode */ > + if (id->driver_info == DEVICE_INSTALLER){ > + dev_dbg(&udev->dev, "%s", "FOUND DEVICE(SW)\n"); > + result = sierra_set_ms_mode(udev, > +SWIMS_SET_MODE_Modem); > + return result; As I mentioned, you'd better return -EIO here. You don't want to bind to the device, as it is not yet a serial device and you want the driver core to stop trying while it goes away and transforms itself. Regards Oliver