Re: [PATCH 2/4] usb: introduce usb force power off mechanism

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

 



On Mon, Apr 08, 2013 at 09:01:44AM -0700, Greg KH wrote:
> On Mon, Apr 08, 2013 at 08:57:43AM -0700, Sarah Sharp wrote:
> > On Mon, Apr 08, 2013 at 06:29:36AM -0700, Greg KH wrote:
> > > On Mon, Apr 08, 2013 at 08:58:09PM +0800, Lan Tianyu wrote:
> > > > Hi Alan & Sarah:
> > > > 	I just recall why I put power off and power on in one ioctl.
> > > > At first, I also tried to make power on and power off into two ioctls.
> > > > But I found after powering off a device, the usbfs device node will
> > > > be removed and so can't power on the port via the same usbfs node.
> > > > 
> > > > For this point, we should add usbfs node for usb port?
> > > 
> > > No.
> > 
> > I agree that we shouldn't add more usbfs files without thinking very
> > carefully about it, since lots of tools like libusb use them.  However,
> > we do need a way to manually power off a port, wait a variable length of
> > time (or perhaps for a distro-specific event like screen unblank), and
> > turn the port on.
> > 
> > So how do we turn the port power back on with the options we have?
> > Would userspace have to turn the port power off via usbfs, and then
> > manually back on by setting the port's sysfs power/control to 'on'?
> 
> Whatever method we use, it should be the same interface for both on
> and off, so I would prefer to just use the sysfs one, as usbfs does not
> represent ports, only USB devices.

I would prefer that as well.  However, the port power sysfs file
power/control is created by the runtime PM core, and I think it doesn't
have a way to manually turn power off.  All we get with the current
framework is 'on' or 'auto'.  There may be times when userspace wants to
override the kernel's policy for 'auto' and force a port power off.

Perhaps the runtime PM core needs to be extended to have a way to allow
userspace to manually force a device into a lower power state?

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