diff options
Diffstat (limited to 'drivers/base/power/domain.c')
| -rw-r--r-- | drivers/base/power/domain.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index 6f54962aae1d..ae098a261fcd 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c | |||
| @@ -705,6 +705,14 @@ static int pm_genpd_runtime_resume(struct device *dev) | |||
| 705 | return 0; | 705 | return 0; |
| 706 | } | 706 | } |
| 707 | 707 | ||
| 708 | static bool pd_ignore_unused; | ||
| 709 | static int __init pd_ignore_unused_setup(char *__unused) | ||
| 710 | { | ||
| 711 | pd_ignore_unused = true; | ||
| 712 | return 1; | ||
| 713 | } | ||
| 714 | __setup("pd_ignore_unused", pd_ignore_unused_setup); | ||
| 715 | |||
| 708 | /** | 716 | /** |
| 709 | * pm_genpd_poweroff_unused - Power off all PM domains with no devices in use. | 717 | * pm_genpd_poweroff_unused - Power off all PM domains with no devices in use. |
| 710 | */ | 718 | */ |
| @@ -712,6 +720,11 @@ void pm_genpd_poweroff_unused(void) | |||
| 712 | { | 720 | { |
| 713 | struct generic_pm_domain *genpd; | 721 | struct generic_pm_domain *genpd; |
| 714 | 722 | ||
| 723 | if (pd_ignore_unused) { | ||
| 724 | pr_warn("genpd: Not disabling unused power domains\n"); | ||
| 725 | return; | ||
| 726 | } | ||
| 727 | |||
| 715 | mutex_lock(&gpd_list_lock); | 728 | mutex_lock(&gpd_list_lock); |
| 716 | 729 | ||
| 717 | list_for_each_entry(genpd, &gpd_list, gpd_list_node) | 730 | list_for_each_entry(genpd, &gpd_list, gpd_list_node) |
