arm-trusted-firmware/plat/arm/common
Soby Mathew 5486a9653b Allow ARM Standard platforms to dynamically define PSCI capability
The capabilities exposed by the PSCI generic layer depends on the hooks
populated by the platform in `plat_arm_psci_pm_ops`. Currently ARM
Standard platforms statically define this structure. However, some
platforms may want to modify the hooks at runtime before registering
them with the generic layer.

This patch introduces a new ARM platform layer API
`plat_arm_psci_override_pm_ops` which allows the platform to probe
the power controller and modify `plat_arm_psci_pm_ops` if required.
Consequently, 'plat_arm_psci_pm_ops' is no longer qualified as
`const` on ARM Standard platforms.

Change-Id: I7dbb44b7bd36c20ec14ded5ee45a96816ca2ab9d
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
2016-12-07 12:45:55 +00:00
..
aarch32 AArch32: Add ARM platform changes in BL2 2016-09-21 16:28:25 +01:00
aarch64 ARM platform changes for new version of image loading 2016-09-21 16:12:48 +01:00
sp_min AArch32: Support in SP_MIN to receive arguments from BL2 2016-09-21 16:28:46 +01:00
tsp ARM platforms: Add support for SEPARATE_CODE_AND_RODATA 2016-07-08 14:55:11 +01:00
arm_bl1_fwu.c Fix the inconsistencies in bl1_tbbr_image_descs[] 2016-02-22 18:17:34 +00:00
arm_bl1_setup.c AArch32: Add ARM platform changes in BL1 2016-09-21 16:27:35 +01:00
arm_bl2_setup.c AArch32: Add ARM platform changes in BL2 2016-09-21 16:28:25 +01:00
arm_bl2u_setup.c ARM platforms: Add support for SEPARATE_CODE_AND_RODATA 2016-07-08 14:55:11 +01:00
arm_bl31_setup.c ARM platform changes for new version of image loading 2016-09-21 16:12:48 +01:00
arm_cci.c Introduce utils.h header file 2016-07-08 14:37:11 +01:00
arm_ccn.c Add CCN support to FVP platform port 2016-05-25 10:25:16 +01:00
arm_common.c AArch32: Add essential ARM platform and FVP support 2016-08-10 18:01:38 +01:00
arm_common.mk Clarify dependency for PSCI_EXTENDED_STATE_ID 2016-11-22 10:05:47 +00:00
arm_gicv2.c Remove support for legacy VE memory map in FVP 2016-04-27 16:59:20 +01:00
arm_gicv3.c AArch32: Add essential ARM platform and FVP support 2016-08-10 18:01:38 +01:00
arm_gicv3_legacy.c Remove support for legacy VE memory map in FVP 2016-04-27 16:59:20 +01:00
arm_image_load.c ARM platform changes for new version of image loading 2016-09-21 16:12:48 +01:00
arm_io_storage.c Introduce utils.h header file 2016-07-08 14:37:11 +01:00
arm_pm.c Allow ARM Standard platforms to dynamically define PSCI capability 2016-12-07 12:45:55 +00:00
arm_sip_svc.c Introduce ARM SiP service 2016-10-12 15:36:45 +01:00
arm_topology.c Allow multi cluster topology definitions for ARM platforms 2016-02-19 09:18:52 +00:00
arm_tzc400.c Migrate ARM standard platforms to the refactored TZC driver 2016-03-31 21:23:23 +01:00
arm_tzc_dmc500.c Add support to program a DMC-500 TZC on ARM platforms 2016-03-31 21:23:24 +01:00