arm-trusted-firmware/plat/arm/board/fvp
Soby Mathew ebf1ca10e4 GICv3: add functions for save and restore
During system suspend, the GICv3 Distributor and Redistributor context
can be lost due to power gating of the system power domain. This means
that the GICv3 context needs to be saved prior to system suspend and
restored on wakeup. Currently the consensus is that the Firmware should
be in charge of this. See tf-issues#464 for more details.

This patch introduces helper APIs in the GICv3 driver to save and
restore the Distributor and Redistributor contexts. The GICv3 ITS
context is not considered in this patch because the specification says
that the details of ITS power management is implementation-defined.
These APIs are expected to be appropriately invoked by the platform
layer during system suspend.

Fixes ARM-software/tf-issues#464

Change-Id: Iebb9c6770ab8c4d522546f161fa402d2fe02ec00
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
Signed-off-by: Douglas Raillard <douglas.raillard@arm.com>
2017-10-05 16:47:53 +01:00
..
aarch32 FVP: Add support for multi-threaded CPUs 2017-08-01 14:33:47 +01:00
aarch64 FVP: Add support for multi-threaded CPUs 2017-08-01 14:33:47 +01:00
drivers/pwrc plat/arm: Fix ARM_INSTANTIATE_LOCK syntax anomaly 2017-08-29 12:02:18 +01:00
include FVP: Include utils_def.h instead of utils.h 2017-09-21 15:12:15 +01:00
sp_min mem_protect: Add mem_protect support in Juno and FVP for DRAM1 2017-09-25 13:32:20 +01:00
tsp TSP: Support multi-threading CPUs on FVP 2017-10-04 10:34:56 +01:00
fvp_bl1_setup.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_bl2_setup.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_bl2u_setup.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_bl31_setup.c FVP: Support Base FVP RevC 2017-08-02 14:10:35 +01:00
fvp_common.c mem_protect: Add DRAM2 to the list of mem protected ranges 2017-09-25 13:32:20 +01:00
fvp_def.h FVP: Support Base FVP RevC 2017-08-02 14:10:35 +01:00
fvp_err.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_io_storage.c Fix order of ARM platform #includes 2017-07-14 10:50:40 +01:00
fvp_pm.c mem_protect: Add mem_protect support in Juno and FVP for DRAM1 2017-09-25 13:32:20 +01:00
fvp_private.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_security.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_stack_protector.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_topology.c FVP: Support Base FVP RevC 2017-08-02 14:10:35 +01:00
fvp_trusted_boot.c FVP,Juno: switch FVP and Juno to use generic TBBR OID header 2017-05-24 00:08:41 +09:00
platform.mk GICv3: add functions for save and restore 2017-10-05 16:47:53 +01:00