summaryrefslogtreecommitdiff
path: root/common/psci/psci_private.h
diff options
context:
space:
mode:
authorAchin Gupta <achin.gupta@arm.com>2013-12-05 15:10:48 +0000
committerDan Handley <dan.handley@arm.com>2014-01-20 18:45:04 +0000
commita45e39738bcfb8ad49f581c92c747e159aa23892 (patch)
tree9b52dcc3be7d54ab7ed72ec4c194d6fd7fc2f0c4 /common/psci/psci_private.h
parenta59caa4cbd03c394e7a5bf098ddd9db457b35aae (diff)
psci: preserve target affinity level during suspend
This patch adds support to save and restore the target affinity level specified during a cpu_suspend psci call. This ensures that we traverse only through the affinity levels that we originally intended to after resuming from suspend. Change-Id: I0900ae49a50b496da137cfec8f158da0397ec56c
Diffstat (limited to 'common/psci/psci_private.h')
-rw-r--r--common/psci/psci_private.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/psci/psci_private.h b/common/psci/psci_private.h
index 8016ad29..1cc71049 100644
--- a/common/psci/psci_private.h
+++ b/common/psci/psci_private.h
@@ -107,6 +107,7 @@ extern void psci_get_ns_entry_info(unsigned int index);
extern unsigned long mpidr_set_aff_inst(unsigned long,unsigned char, int);
extern int psci_change_state(mpidr_aff_map_nodes, int, int, unsigned int);
extern int psci_validate_mpidr(unsigned long, int);
+extern int get_power_on_target_afflvl(unsigned long mpidr);
extern void psci_afflvl_power_on_finish(unsigned long,
int,
int,
@@ -145,6 +146,8 @@ extern int psci_afflvl_on(unsigned long,
extern int psci_afflvl_off(unsigned long, int, int);
/* Private exported functions from psci_affinity_suspend.c */
+extern void psci_set_suspend_afflvl(aff_map_node *node, int afflvl);
+extern int psci_get_suspend_afflvl(aff_map_node *node);
extern int psci_afflvl_suspend(unsigned long,
unsigned long,
unsigned long,