diff options
author | Joanna Farley <joanna.farley@arm.com> | 2023-04-01 16:22:24 +0200 |
---|---|---|
committer | TrustedFirmware Code Review <review@review.trustedfirmware.org> | 2023-04-01 16:22:24 +0200 |
commit | fc5e23eb867be79cca7200314f9937baf14b80c8 (patch) | |
tree | 45b69e1ca06d393b1f58d9cd4b16f86bde8a65c5 /lib/psci/psci.c | |
parent | 8371bb91c1a039e01454cbb4e98bfdb564a8fc16 (diff) | |
parent | cb88add07daff59486f850be6b4cd4750f94d97c (diff) |
Merge "test(psci): add tests for OS-initiated mode"
Diffstat (limited to 'lib/psci/psci.c')
-rw-r--r-- | lib/psci/psci.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/psci/psci.c b/lib/psci/psci.c index 857b01e..aace092 100644 --- a/lib/psci/psci.c +++ b/lib/psci/psci.c @@ -81,6 +81,17 @@ int32_t tftf_psci_cpu_off(void) return ret_vals.ret0; } +int32_t tftf_psci_set_suspend_mode(uint32_t mode) +{ + smc_args args = { + SMC_PSCI_SET_SUSPEND_MODE, + mode + }; + smc_ret_values ret_vals; + + ret_vals = tftf_smc(&args); + return ret_vals.ret0; +} u_register_t tftf_psci_stat_residency(u_register_t target_cpu, uint32_t power_state) @@ -185,6 +196,8 @@ int tftf_psci_make_composite_state_id(uint32_t affinity_level, ret = PSCI_E_INVALID_PARAMS; } } + *state_id |= psci_make_local_state_id(PLAT_MAX_PWR_LEVEL + 1, + affinity_level); return ret; } |