Am Freitag, 2. März 2007 17:27 schrieb Alan Stern:
> On Thu, 1 Mar 2007, Oliver Neukum wrote:
> 
> > Down an interface and it stays down. Suspend an interface and it ...
> 
> ... and it stays suspended until the kernel tries to send a packet out
> through that interface or until a packet is received (assuming proper
> hardware wakeup support is available and enabled).  That's pretty much
> exactly how I'd want my interface to behave if I was trying to save power.

That is how I expect autoconfig to work. If I suspend a device manually I
expect to to stay suspended until it say otherwise.

> > > Take a look at the definition of pm_message_t and tell me where you think
> > > the information could be stored.
> > 
> > How many in kernel data structures have been changed?
> 
> How many times have you succeeded in getting Pavel to change any of his 
> data structures?  :-)

I'll try voodoo. Or maybe I promise him a quadruped.

> > Though if we limit
> > pm to autosuspend the point is moot.
> 
> This boils down to one of our unanswered questions: How can we allow the
> user to suspend a device if the driver wants remote-wakeup capability but

Export the conditionality in sysfs? "NeedsRemoteWakeup" ?

> remote wakeup is disabled?  Autosuspend won't do it, for a simple reason:  
> Autosuspend is always supposed to be safe, and without remote wakeup
> it might not be safe.  We will need something stronger.
> 
> The other unanswered question is whether we need a separate attribute 
> (with separate permissions) for enabling/disabling autosuspend.  Note 
> that this attribute would be per-device and not per-interface, even if we 
> do have a per-interface delay attribute.

Yes, we need that.

> It would be nice if we could solve both questions together.  For example, 
> we might have a device attribute that would allow the superuser to:
> 
>       Turn off autosuspend completely;
> 
>       Allow autosuspend to operate normally, using the delay value
>       specified in the other attribute file;
> 
>       Force an immediate suspend, even if remote wakeup is disabled.

Have a delay attribute per interface and give each device an attribute
"SuspensionState" with the permissible values "on", "auto" & "suspend"
Handle RemoteWakeup as an orthogonal issue.

        Regards
                Oliver

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
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