I noticed that the usb_set_configuration() code was leaving endpoints halted ... likely not a problem just now since that routine can't be used safely except during enumeration, but better to fix this than not.
- Dave
--- 1.39/drivers/usb/core/message.c Sat Mar 8 09:31:29 2003
+++ edited/drivers/usb/core/message.c Thu Apr 3 08:03:52 2003
@@ -930,6 +930,8 @@
/* reset more hc/hcd endpoint state */
dev->toggle[0] = 0;
dev->toggle[1] = 0;
+ dev->halted[0] = 0;
+ dev->halted[1] = 0;
usb_set_maxpacket(dev);
return 0;
