* David Brownell <[EMAIL PROTECTED]> [070529 16:04]: > On Tuesday 29 May 2007, Tony Lindgren wrote: > > > I see your point though with "autoidle", but that's after > > the devices have enumerated the wrong way, right? > > You want me to look at that code again? Aargh! > > Originally there was no autoidle, so the logic was: > the only way Linux will *EVER* trigger suspend at > runtime was to try HNP. Devices that don't pass the > whitelist test would enumerate no further. > > Now we have working auto-idle, so other logic could > be applied. I think you're suggesting that maybe > they could proceed through enumeration, fail that, > and then autosuspend to trigger HNP ... ? That might > be workable.
Sorry, in my snip frenzy I forgot to reply to some parts:) Yes, well I'll see what happens with OPT and post some results. > The behavioral difference would be that WHEN ("not 'IF'") > the whitelist (which is very easily checked against product > documentation) diverges from the list of configured drivers > (no easy way to crosscheck that and docs) things would not > act the same. I guess HNP should be offered for peripherals even if not on whitelist, but only peripherals on whitelist (with HNP or not) should be allowed. > This is more or less what you were trying to achieve, > yes? But it leads to surprising behavior in cases > like: > > * hook up non-OTG peripheral #1 ... acts just > the way you'd normally expect > > * hook up OTG peripheral #2 ... surprise! it > refuses to act as a peripheral at first. > > The "principle of least astonishment" argues that > the "peripheral #1" model should be followed for > as long as possible. Customer service calls would > be a lot simpler too... Yeh I guess in that case it needs to wait for autosuspend until #1 is done. But if #2 is not on whitelist and can do HNP, then it just gets rejected and never gets it's HNP opportunity. Hmmm... Tony ------------------------------------------------------------------------- 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