summaryrefslogtreecommitdiff
path: root/include/lib/psci
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2017-07-10 16:02:05 -0700
committerVarun Wadekar <vwadekar@nvidia.com>2017-07-31 11:41:17 -0700
commit1862d6203cb21d1846388e8d7530612a9b98786e (patch)
tree3615e2c96baeec9fd803bbe9d97af4c95bb5c727 /include/lib/psci
parente43ae8e9de9b485f539b9c2bc8bef6680a060c26 (diff)
lib: psci: early suspend handler for platforms
This patch adds an early suspend handler, that executes with SMP and data cache enabled. This handler allows platforms to perform any early actions during the CPU suspend entry sequence. This handler is optional and platforms can choose to implement it depending on their needs. The `pwr_domain_suspend` handler still exists and platforms can keep on using it without any side effects. Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
Diffstat (limited to 'include/lib/psci')
-rw-r--r--include/lib/psci/psci.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/lib/psci/psci.h b/include/lib/psci/psci.h
index fee6a24f..0ed39c9a 100644
--- a/include/lib/psci/psci.h
+++ b/include/lib/psci/psci.h
@@ -267,6 +267,8 @@ typedef struct plat_psci_ops {
void (*cpu_standby)(plat_local_state_t cpu_state);
int (*pwr_domain_on)(u_register_t mpidr);
void (*pwr_domain_off)(const psci_power_state_t *target_state);
+ void (*pwr_domain_suspend_pwrdown_early)(
+ const psci_power_state_t *target_state);
void (*pwr_domain_suspend)(const psci_power_state_t *target_state);
void (*pwr_domain_on_finish)(const psci_power_state_t *target_state);
void (*pwr_domain_suspend_finish)(