Re: USB port power off discussion

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Sep 21, 2012 at 11:36:37AM +0800, Lan Tianyu wrote:
> On 2012年09月21日 09:52, Peter Chen wrote:
> >>
> >> Where I would like to see this work go is to have a certain set of
> >> "safe" internal USB devices be powered off by default when they are
> >> suspended.  I think fingerprint readers and webcams would be a good
> >> start, but we probably can't do bluetooth, 3G modems, BMCs, etc.  We
> >> would need a new USB driver flag to allow drivers to opt-in to the
> >> automatic port power off on suspend.  We should probably turn that on by
> >> default and see if anyone has issues.
> >>
> > 
> > If I understand correctly, only below ports can be power off compared current's.
> > 
> > - The internal port which is not connected any devices
> > - The internal port which is connected non remote-wakeup featured
> > device, and the port power can be off through user space application
> > - any other ports?
> > 
> > For fingerprint, how can we let it re-use? Unless there is another
> > interrupt to indicate
> > when we touch it or other things?
> 
> If the device needed outside event, the remote-wakeup would not be
> disabled and so the device would not be power off.

Tianyu is correct.  Fingerprint readers don't have remote wakeup
capabilities, so they don't send an interrupt when they scan a finger.
Instead, a userspace program claims the interface via usbfs and reads
from the device when it wants to capture a finger scan.  The kernel's
"auto" power policy would turn back on the port as soon as the interface
was claimed through usbfs.

Sarah Sharp
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux