Add CPU specific power management operations
This patch adds CPU core and cluster power down sequences to the CPU specific
operations framework introduced in a earlier patch. Cortex-A53, Cortex-A57 and
generic AEM sequences have been added. The latter is suitable for the
Foundation and Base AEM FVPs. A pointer to each CPU's operations structure is
saved in the per-cpu data so that it can be easily accessed during power down
seqeunces.

An optional platform API has been introduced to allow a platform to disable the
Accelerator Coherency Port (ACP) during a cluster power down sequence. The weak
definition of this function (plat_disable_acp()) does not take any action. It
should be overriden with a strong definition if the ACP is present on a
platform.

Change-Id: I8d09bd40d2f528a28d2d3f19b77101178778685d
1 parent 24fb838 commit add403514d0f792b9df3c81006cd9a9395b213f6
@Soby Mathew Soby Mathew authored on 14 Aug 2014
Dan Handley committed on 20 Aug 2014
Showing 20 changed files
View
Makefile
View
bl31/aarch64/bl31_entrypoint.S
View
docs/porting-guide.md
View
include/lib/aarch64/arch.h
View
include/lib/aarch64/arch_helpers.h
View
include/lib/aarch64/cpu_macros.S 100644 → 0
View
include/lib/cpus/aarch64/aem_generic.h 0 → 100644
View
include/lib/cpus/aarch64/cortex_a53.h 0 → 100644
View
include/lib/cpus/aarch64/cortex_a57.h 0 → 100644
View
include/lib/cpus/aarch64/cpu_macros.S 0 → 100644
View
include/plat/common/plat_config.h
View
lib/cpus/aarch64/aem_generic.S
View
lib/cpus/aarch64/cortex_a53.S
View
lib/cpus/aarch64/cortex_a57.S
View
lib/cpus/aarch64/cpu_helpers.S
View
plat/common/aarch64/platform_helpers.S
View
plat/fvp/aarch64/fvp_common.c
View
plat/fvp/fvp_pm.c
View
services/std_svc/psci/psci_entry.S
View
services/std_svc/psci/psci_helpers.S