All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drivers: genpd: let platform code to register devices into disabled domains
@ 2012-04-06  8:02 Marek Szyprowski
  2012-04-27  9:30 ` Marek Szyprowski
  2012-04-29 20:55 ` Rafael J. Wysocki
  0 siblings, 2 replies; 15+ messages in thread
From: Marek Szyprowski @ 2012-04-06  8:02 UTC (permalink / raw)
  To: linux-samsung-soc, linux-pm
  Cc: Marek Szyprowski, Kyungmin Park, Rafael J. Wysocki

Some bootloaders disable power domains on boot and the platform startup
code registers them in the 'disabled' state. Current gen_pd code assumed
that the devices can be registered only to the power domain which is in
'enabled' state and these devices are active at the time of the
registration. This is not correct in our case. This patch lets drivers
to be registered into 'disabled' power domains and finally solves
mysterious freezes and lack of resume/suspend calls on Samsung Exynos4
NURI and UniversalC210 platforms.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
---
 drivers/base/power/domain.c |    7 +------
 1 files changed, 1 insertions(+), 6 deletions(-)

diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
index 73ce9fb..05f5799f 100644
--- a/drivers/base/power/domain.c
+++ b/drivers/base/power/domain.c
@@ -1211,11 +1211,6 @@ int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev,
 
 	genpd_acquire_lock(genpd);
 
-	if (genpd->status == GPD_STATE_POWER_OFF) {
-		ret = -EINVAL;
-		goto out;
-	}
-
 	if (genpd->prepared_count > 0) {
 		ret = -EAGAIN;
 		goto out;
@@ -1239,7 +1234,7 @@ int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev,
 	dev_pm_get_subsys_data(dev);
 	dev->power.subsys_data->domain_data = &gpd_data->base;
 	gpd_data->base.dev = dev;
-	gpd_data->need_restore = false;
+	gpd_data->need_restore = true;
 	list_add_tail(&gpd_data->base.list_node, &genpd->dev_list);
 	if (td)
 		gpd_data->td = *td;
-- 
1.7.1.569.g6f426

^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2012-05-14 19:46 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-04-06  8:02 [PATCH] drivers: genpd: let platform code to register devices into disabled domains Marek Szyprowski
2012-04-27  9:30 ` Marek Szyprowski
2012-04-27 21:11   ` Rafael J. Wysocki
2012-04-29 20:55 ` Rafael J. Wysocki
2012-05-01 19:17   ` Rafael J. Wysocki
2012-05-02  5:03     ` Kyungmin Park
2012-05-07 13:24   ` Marek Szyprowski
2012-05-07 18:45     ` Rafael J. Wysocki
2012-05-10 12:46       ` Marek Szyprowski
2012-05-10 19:52         ` Rafael J. Wysocki
2012-05-11 20:51           ` Rafael J. Wysocki
2012-05-14  9:59             ` Marek Szyprowski
2012-05-14 19:04               ` Rafael J. Wysocki
2012-05-14 19:22                 ` Marek Szyprowski
2012-05-14 19:51                   ` Rafael J. Wysocki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.