Am Dienstag, 17. April 2007 17:50 schrieb Mark Glassberg:
> On Tue, Apr 17, 2007 at 05:31:25PM +0200, Oliver Neukum wrote:
> > Am Dienstag, 17. April 2007 17:18 schrieb Mark Glassberg:
> > > usb 3-1: new full speed USB device using uhci_hcd and address 2
> > > usb 3-1: ep0 maxpacket = 8
> > > usb 3-1: skipped 4 descriptors after endpoint
> > > usb 3-1: default language 0x0409
> > > usb 3-1: new device strings: Mfr=1, Product=2, SerialNumber=0
> > > usb 3-1: Product: 2Wire USB Remote NDIS Ethernet
> > > usb 3-1: Manufacturer: 2Wire Inc
> > > usb 3-1: uevent
> > > usb 3-1: no configuration chosen from 1 choice
> > 
> > It still happens. Recompile your kernel with CONFIG_USB_DEBUG
> > and retry. We need to know the reason for failing to select a configuration.
>  
> My .config file is attached.  As you can see, CONFIG_USB_DEBUG=y.

OK. Please run two tests.

#1 - try the attached patch
#2 - compile USB_NET_RNDIS_HOST statically into your kernel

        Regards
                Oliver
--- linux-2.6.21-rc7/drivers/usb/core/generic.c.alt	2007-04-17 18:08:56.000000000 +0200
+++ linux-2.6.21-rc7/drivers/usb/core/generic.c	2007-04-17 18:09:31.000000000 +0200
@@ -107,7 +107,11 @@ static int choose_configuration(struct u
 		 */
 		if (i == 0 && desc && (is_rndis(desc) || is_activesync(desc))) {
 #if !defined(CONFIG_USB_NET_RNDIS_HOST) && !defined(CONFIG_USB_NET_RNDIS_HOST_MODULE)
-			continue;
+			/* if there's no alternative, take it anyway */
+			if (num_configs > 1)
+				continue;
+			else
+				best = c;
 #else
 			best = c;
 #endif
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to