On Tuesday, September 09, 2014 01:36:05 PM Ulf Hansson wrote:
> Previously only the ACPI PM domain was supported by the platform bus.
>
> Let's convert to the common attach/detach functions for PM domains,
> which currently means we are extending the support to include the
> generic PM domain as well.
>
> Signed-off-by: Ulf Hansson <[email protected]>
> Tested-by: Philipp Zabel <[email protected]>
> Reviewed-by: Kevin Hilman <[email protected]>
Greg, any objections here?
> ---
> drivers/base/platform.c | 15 ++++++++-------
> 1 file changed, 8 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/base/platform.c b/drivers/base/platform.c
> index ab4f4ce..904be3d 100644
> --- a/drivers/base/platform.c
> +++ b/drivers/base/platform.c
> @@ -506,11 +506,12 @@ static int platform_drv_probe(struct device *_dev)
> if (ret < 0)
> return ret;
>
> - acpi_dev_pm_attach(_dev, true);
> -
> - ret = drv->probe(dev);
> - if (ret)
> - acpi_dev_pm_detach(_dev, true);
> + ret = dev_pm_domain_attach(_dev, true);
> + if (ret != -EPROBE_DEFER) {
> + ret = drv->probe(dev);
> + if (ret)
> + dev_pm_domain_detach(_dev, true);
> + }
>
> if (drv->prevent_deferred_probe && ret == -EPROBE_DEFER) {
> dev_warn(_dev, "probe deferral not supported\n");
> @@ -532,7 +533,7 @@ static int platform_drv_remove(struct device *_dev)
> int ret;
>
> ret = drv->remove(dev);
> - acpi_dev_pm_detach(_dev, true);
> + dev_pm_domain_detach(_dev, true);
>
> return ret;
> }
> @@ -543,7 +544,7 @@ static void platform_drv_shutdown(struct device *_dev)
> struct platform_device *dev = to_platform_device(_dev);
>
> drv->shutdown(dev);
> - acpi_dev_pm_detach(_dev, true);
> + dev_pm_domain_detach(_dev, true);
> }
>
> /**
>
--
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html