diff options
Diffstat (limited to 'include/bl31/services/psci.h')
-rw-r--r-- | include/bl31/services/psci.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/include/bl31/services/psci.h b/include/bl31/services/psci.h index 6512dfb..a89ba4e 100644 --- a/include/bl31/services/psci.h +++ b/include/bl31/services/psci.h @@ -131,6 +131,14 @@ #include <stdint.h> +/******************************************************************************* + * Structure used to store per-cpu information relevant to the PSCI service. + * It is populated in the per-cpu data array. In return we get a guarantee that + * this information will not reside on a cache line shared with another cpu. + ******************************************************************************/ +typedef struct psci_cpu_data { + uint32_t power_state; +} psci_cpu_data_t; /******************************************************************************* * Structure populated by platform specific code to export routines which @@ -192,8 +200,9 @@ void __dead2 psci_power_down_wfi(void); void psci_aff_on_finish_entry(void); void psci_aff_suspend_finish_entry(void); void psci_register_spd_pm_hook(const spd_pm_ops_t *); -int psci_get_suspend_stateid(unsigned long mpidr); -int psci_get_suspend_afflvl(unsigned long mpidr); +int psci_get_suspend_stateid_by_mpidr(unsigned long); +int psci_get_suspend_stateid(void); +int psci_get_suspend_afflvl(void); uint64_t psci_smc_handler(uint32_t smc_fid, uint64_t x1, |