-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 > Those aren't that common. The hardware is _never_ supposed to > be reporting SET_ADDRESS requests, but apparently it's done so > forever (no erratum).
Thank you, Intel. :) > I wonder if the handling of that misbehavior is causing some > lost synchronization, then more trouble later on. Robert Schwebel > reported a problem in some enumeration testing. I saw some too > for a while -- but they stopped, so I never changed SET_ADDRESS > response logic to jiggle IPR/OPR like SET_{CONFIGURATION,INTERFACE} > now do. That jiggling made a lot of wierdness go away... It seemed to me like a timing bug, after closer exploration of what the driver was actually trying to tell me. (PC sends a packet back before we get a chance to finish off... Your ZLP theory sounds right, testing it now.) > The "premature status" is presumably for that fetch of the config > descriptor (80.06/0200) ... and the next request will be automagic, > SET_CONFIGURATION. I wouldn't rule out the hardware already > having completed handling the set_config processing before the > driver noticed anything happened, especially if the host is > not actually reading the ZLP. Some printk'ing shows that indeed the request's .bRequest field was SET_CONFIGURATION. Should we be passing that through as if we were in the idle state? > Minor experiment: Pad out that descriptor by tagging another > descriptor at the end, maybe a vendor descriptor, less than > 16 bytes (maxpacket) long. This can rule out strangeness caused > in the "expect to write a ZLP" codepaths. Leaving, I'd hope, > only strangeness caused by set_address ... and nothing else! Doing so.. I added an invalid descriptor (type 0x09), not quite knowing what you meant by a vendor descriptor. .. Yes, looks like that fixed the prematureness. That's of course a bad hack, which I would like to avoid. I'll try adding better support for SETUP packets that come when we're not expecting them. However, now, for whatever reason, I'm not seeing the set-config. Thoughts? > - Dave /j - -- Joshua Wise | www.joshuawise.com GPG Key | 0xEA80E0B3 Quote | <lilo> I akilled [EMAIL PROTECTED] by mistake -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/kLTnPn9tWOqA4LMRAqHFAJ4vaDzt6azK1P+GQb5C3e8WsF04WACgpMjm h1rbMxxmbcU9DwTQcJD8KcM= =Wp4l -----END PGP SIGNATURE----- ------------------------------------------------------- This SF.net email sponsored by: Enterprise Linux Forum Conference & Expo The Event For Linux Datacenter Solutions & Strategies in The Enterprise Linux in the Boardroom; in the Front Office; & in the Server Room http://www.enterpriselinuxforum.com _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel