On Saturday, November 17, 2012 05:19:57 PM Lan Tianyu wrote: > This patch is to expose usb port's pm qos flags(pm_qos_no_power_off, > pm_qos_remote_wakeup) to user space. User can set pm_qos_no_power_off > flag to prohibit the port from being power off. > > Signed-off-by: Lan Tianyu <tianyu.lan@xxxxxxxxx> >From the PM perspective: Acked-by: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> > --- > drivers/usb/core/port.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/drivers/usb/core/port.c b/drivers/usb/core/port.c > index 8b66aeb..f5842e6 100644 > --- a/drivers/usb/core/port.c > +++ b/drivers/usb/core/port.c > @@ -62,6 +62,7 @@ static void usb_port_device_release(struct device *dev) > { > struct usb_port *port_dev = to_usb_port(dev); > > + dev_pm_qos_hide_flags(dev); > usb_acpi_unregister_power_resources(dev); > kfree(port_dev); > } > @@ -145,8 +146,12 @@ int usb_hub_create_port_device(struct usb_hub *hub, int port1) > if (retval) > goto error_register; > > - pm_runtime_set_active(&port_dev->dev); > - pm_runtime_enable(&port_dev->dev); > + if (!dev_pm_qos_expose_flags(&port_dev->dev, > + PM_QOS_FLAG_NO_POWER_OFF)) { > + pm_runtime_set_active(&port_dev->dev); > + pm_runtime_enable(&port_dev->dev); > + } > + > usb_acpi_register_power_resources(&port_dev->dev); > > return 0; > -- I speak only for myself. Rafael J. Wysocki, Intel Open Source Technology Center. -- 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