Skip to content

PM / Domains: Add support for removing PM domains

Jon Hunter linux-arm-kernel linux-pm linux-tegra 2 versions – New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest10 patches 0 repliesNew
  2. v10 of 10 patches 0 repliesSuperseded

Changes in v2 from the cover letter

- Added test when removing a PM domain to ensure the PM domain provider has been removed.
- Re-organised patches 8-10 so that patch #8 adds the code to verify if the provider is present, patch #9 adds basic support for removing PM domains and patch #10 adds support for removing PM domains by provider.

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/10PM / Domains: Add new helper functions for device-treedrivers/base/power/domain.c include/linux/pm_domain.h+62 -00 replies
2/10ARM: EXYNOS: Remove calls to of_genpd_get_from_provider()drivers/soc/samsung/pm_domains.c+8 -150 replies
3/10staging: board: Remove calls to of_genpd_get_from_provider()drivers/staging/board/board.c+1 -80 replies
4/10PM / Domains: Don't expose generic_pm_domain structure to clientsdrivers/base/power/domain.c include/linux/pm_domain.h+9 -240 replies
5/10PM / Domains: Don't expose xlate and provider helper functionsdrivers/base/power/domain.c include/linux/pm_domain.h+51 -400 replies
6/10PM / Domains: Verify the PM domain is present when adding a providerdrivers/base/power/domain.c+38 -30 replies
7/10PM / Domains: Prepare for adding support to remove PM domainsdrivers/base/power/domain.c+73 -240 replies
8/10PM / Domains: Store the provider in the PM domain structuredrivers/base/power/domain.c include/linux/pm_domain.h+39 -51 reply
9/10PM / Domains: Add support for removing PM domainsdrivers/base/power/domain.c include/linux/pm_domain.h+65 -01 reply
10/10PM / Domains: Add support for removing nested PM domains by providerdrivers/base/power/domain.c include/linux/pm_domain.h+42 -01 reply

Reviews trailers per patch

All 10 patches have a Reviewed-by or Acked-by.

PatchUlf HanssonKrzysztof Kozlowski
1/10A-b
2/10A-b R-b
3/10A-b
4/10A-b
5/10A-b
6/10A-b
7/10A-b
8/10A-b
9/10A-b
10/10A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH V2 00/10] PM / Domains: Add support for removing PM domains

In order to safely remove PM domains there are a few changes that need to be made to ensure that no one is holding an external reference to a PM domain after it has been removed. One solution, implemented here, solves this by eliminating external references to PM domain.

Changes from V1:
- Added test when removing a PM domain to ensure the PM domain provider has been removed.
- Re-organised patches 8-10 so that patch #8 adds the code to verify if the provider is present, patch #9 adds basic support for removing PM domains and patch #10 adds support for removing PM domains by provider.

Changes from initial RFC:
- Renamed functions made static per Ulf's feedback.
- Added patch to clean-up provider/xlate APIs per Ulf's feedback
- Re-worked and simplified the association between PM domains and PM domain providers. Dropped the 'provider_data' variable from the generic_pm_domain structure in favour of using the fwnode_handle.
- Split patch for removing PM domains into multiple patches per Ulf's feedback.

Jon Hunter (10):
PM / Domains: Add new helper functions for device-tree
ARM: EXYNOS: Remove calls to of_genpd_get_from_provider()
staging: board: Remove calls to of_genpd_get_from_provider() PM / Domains: Don't expose generic_pm_domain structure to clients PM / Domains: Don't expose xlate and provider helper functions PM / Domains: Verify the PM domain is present when adding a provider PM / Domains: Prepare for adding support to remove PM domains PM / Domains: Store the provider in the PM domain structure PM / Domains: Add support for removing PM domains
PM / Domains: Add support for removing nested PM domains by provider

 drivers/base/power/domain.c      | 353 +++++++++++++++++++++++++++++++++++----
 drivers/soc/samsung/pm_domains.c |  23 +--
 drivers/staging/board/board.c    |   9 +-
 include/linux/pm_domain.h        |  74 ++++----
 4 files changed, 364 insertions(+), 95 deletions(-)
Signature · 1 line
2.1.4