Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1278288

[PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain during ->probe()

From Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Newsgroups linux.kernel
Subject [PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain during ->probe()
Date 2015-11-26 16:30 +0100
Message-ID <qz6EG-6XT-7@gated-at.bofh.it> (permalink)
References <qz6uZ-6U1-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


This is an amendment to previously pushed commit 01ac170ba29a (ACPI / LPSS:
allow to use specific PM domain during ->probe()). We can't assign anything to
the platform device on ADD_DEVICE stage since it might be changed during
unbound / bind cycle.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
 drivers/acpi/acpi_lpss.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/acpi/acpi_lpss.c b/drivers/acpi/acpi_lpss.c
index f9e0d09..e840229 100644
--- a/drivers/acpi/acpi_lpss.c
+++ b/drivers/acpi/acpi_lpss.c
@@ -705,8 +705,14 @@ static int acpi_lpss_platform_notify(struct notifier_block *nb,
 	}
 
 	switch (action) {
-	case BUS_NOTIFY_ADD_DEVICE:
+	case BUS_NOTIFY_BIND_DRIVER:
 		pdev->dev.pm_domain = &acpi_lpss_pm_domain;
+		break;
+	case BUS_NOTIFY_BIND_DRIVER_ERROR:
+	case BUS_NOTIFY_UNBOUND_DRIVER:
+		pdev->dev.pm_domain = NULL;
+		break;
+	case BUS_NOTIFY_ADD_DEVICE:
 		if (pdata->dev_desc->flags & LPSS_LTR)
 			return sysfs_create_group(&pdev->dev.kobj,
 						  &lpss_attr_group);
@@ -714,7 +720,6 @@ static int acpi_lpss_platform_notify(struct notifier_block *nb,
 	case BUS_NOTIFY_DEL_DEVICE:
 		if (pdata->dev_desc->flags & LPSS_LTR)
 			sysfs_remove_group(&pdev->dev.kobj, &lpss_attr_group);
-		pdev->dev.pm_domain = NULL;
 		break;
 	default:
 		break;
-- 
2.6.2

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain during ->probe() Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2015-11-26 16:30 +0100
  Re: [PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain  during ->probe() Jarkko Nikula <jarkko.nikula@linux.intel.com> - 2015-11-26 17:40 +0100
    Re: [PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain  during ->probe() Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2015-11-26 17:50 +0100
      Re: [PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain during ->probe() "Rafael J. Wysocki" <rjw@rjwysocki.net> - 2015-11-26 23:50 +0100
        Re: [PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain  during ->probe() Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2015-11-27 11:00 +0100
      Re: [PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain  during ->probe() Jarkko Nikula <jarkko.nikula@linux.intel.com> - 2015-11-27 08:10 +0100
        Re: [PATCH v2 2/7] ACPI / LPSS: allow to use specific PM domain  during ->probe() Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2015-11-27 11:10 +0100

csiph-web