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....@intel.com>

>From the PM perspective:

Acked-by: Rafael J. Wysocki <rafael.j.wyso...@intel.com>

> ---
>  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 majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to