diff options
Diffstat (limited to 'services/std_svc/psci/psci_private.h')
-rw-r--r-- | services/std_svc/psci/psci_private.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/services/std_svc/psci/psci_private.h b/services/std_svc/psci/psci_private.h index 62a0efc86..70a875888 100644 --- a/services/std_svc/psci/psci_private.h +++ b/services/std_svc/psci/psci_private.h @@ -95,7 +95,8 @@ typedef struct aff_limits_node { } aff_limits_node_t; typedef aff_map_node_t (*mpidr_aff_map_nodes_t[MPIDR_MAX_AFFLVL + 1]); -typedef void (*afflvl_power_on_finisher_t)(aff_map_node_t *); +typedef void (*afflvl_power_on_finisher_t)(aff_map_node_t *mpidr_nodes[], + int afflvl); /******************************************************************************* * Data prototypes @@ -119,9 +120,8 @@ void psci_set_state(aff_map_node_t *node, unsigned short state); unsigned long mpidr_set_aff_inst(unsigned long, unsigned char, int); int psci_validate_mpidr(unsigned long, int); int get_power_on_target_afflvl(void); -void psci_afflvl_power_on_finish(int, - int, - afflvl_power_on_finisher_t *); +void psci_afflvl_power_on_finish(int end_afflvl, + afflvl_power_on_finisher_t pon_handler); int psci_get_ns_ep_info(entry_point_info_t *ep, uint64_t entrypoint, uint64_t context_id); int psci_check_afflvl_range(int start_afflvl, int end_afflvl); @@ -136,7 +136,6 @@ void psci_release_afflvl_locks(int start_afflvl, int end_afflvl, mpidr_aff_map_nodes_t mpidr_nodes); void psci_print_affinity_map(void); -void psci_set_max_phys_off_afflvl(uint32_t afflvl); uint32_t psci_find_max_phys_off_afflvl(uint32_t start_afflvl, uint32_t end_afflvl, aff_map_node_t *mpidr_nodes[]); @@ -152,18 +151,19 @@ aff_map_node_t *psci_get_aff_map_node(unsigned long, int); /* Private exported functions from psci_affinity_on.c */ int psci_afflvl_on(unsigned long target_cpu, entry_point_info_t *ep, - int start_afflvl, int end_afflvl); +void psci_afflvl_on_finisher(aff_map_node_t *node[], int afflvl); + /* Private exported functions from psci_affinity_off.c */ -int psci_afflvl_off(int, int); +int psci_afflvl_off(int end_afflvl); /* Private exported functions from psci_affinity_suspend.c */ void psci_afflvl_suspend(entry_point_info_t *ep, - int start_afflvl, int end_afflvl); -unsigned int psci_afflvl_suspend_finish(int, int); +void psci_afflvl_suspend_finisher(aff_map_node_t *node[], int afflvl); + void psci_set_suspend_power_state(unsigned int power_state); /* Private exported functions from psci_helpers.S */ |