arm-trusted-firmware/include/bl31
Soby Mathew c0aff0e0b4 PSCI: Add SYSTEM_SUSPEND API support
This patch adds support for SYSTEM_SUSPEND API as mentioned in the PSCI 1.0
specification. This API, on being invoked on the last running core on a
supported platform, will put the system into a low power mode with memory
retention.

The psci_afflvl_suspend() internal API has been reused as most of the actions
to suspend a system are the same as invoking the PSCI CPU_SUSPEND API with the
target affinity level as 'system'. This API needs the 'power state' parameter
for the target low power state. This parameter is not passed by the caller of
the SYSTEM_SUSPEND API. Hence, the platform needs to implement the
get_sys_suspend_power_state() platform function to provide this information.
Also, the platform also needs to add support for suspending the system to the
existing 'plat_pm_ops' functions: affinst_suspend() and
affinst_suspend_finish().

Change-Id: Ib6bf10809cb4e9b92f463755608889aedd83cef5
2015-06-22 18:11:54 +01:00
..
services PSCI: Add SYSTEM_SUSPEND API support 2015-06-22 18:11:54 +01:00
bl31.h Remove all checkpatch errors from codebase 2014-06-24 12:50:00 +01:00
context.h Optimize EL3 register state stored in cpu_context structure 2014-07-31 10:09:58 +01:00
context_mgmt.h Optimize EL3 register state stored in cpu_context structure 2014-07-31 10:09:58 +01:00
cpu_data.h Initialise cpu ops after enabling data cache 2015-03-13 10:38:09 +00:00
interrupt_mgmt.h Demonstrate model for routing IRQs to EL3 2015-01-26 15:29:32 +00:00
runtime_svc.h Implement PSCI_FEATURES API 2015-01-26 12:42:45 +00:00