diff options
author | Summer Qin <summer.qin@arm.com> | 2017-02-28 16:46:17 +0000 |
---|---|---|
committer | Summer Qin <summer.qin@arm.com> | 2017-03-27 14:53:43 +0100 |
commit | d8d6cf247b1b5691d23e50c16377c0e2248cdd97 (patch) | |
tree | 0f205399d29d296d50de33b95ef4e3c45cc951e0 /plat/arm/common/arm_common.mk | |
parent | d6845d3dc3030335e9c13cf37f9ba1333a776629 (diff) | |
download | arm-trusted-firmware-d8d6cf247b1b5691d23e50c16377c0e2248cdd97.tar.gz |
ARM platforms: Add support for MT bit in MPIDR
This patch modifies some of the functions in ARM platform layer to cater
for the case when multi-threading `MT` is set in MPIDR. A new build flag
`ARM_PLAT_MT` is added, and when enabled, the functions accessing MPIDR
now assume that the `MT` bit is set for the platform and access the bit
fields accordingly.
Also, a new API plat_arm_get_cpu_pe_count is added when `ARM_PLAT_MT` is
enabled, returning the PE count within the physical cpu corresponding to
`mpidr`.
Change-Id: I04ccf212ac3054a60882761f4087bae299af13cb
Signed-off-by: Summer Qin <summer.qin@arm.com>
Diffstat (limited to 'plat/arm/common/arm_common.mk')
-rw-r--r-- | plat/arm/common/arm_common.mk | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/plat/arm/common/arm_common.mk b/plat/arm/common/arm_common.mk index 4628a43d..204ae4c9 100644 --- a/plat/arm/common/arm_common.mk +++ b/plat/arm/common/arm_common.mk @@ -90,6 +90,11 @@ ARM_BL31_IN_DRAM := 0 $(eval $(call assert_boolean,ARM_BL31_IN_DRAM)) $(eval $(call add_define,ARM_BL31_IN_DRAM)) +# Process ARM_PLAT_MT flag +ARM_PLAT_MT := 0 +$(eval $(call assert_boolean,ARM_PLAT_MT)) +$(eval $(call add_define,ARM_PLAT_MT)) + # Enable PSCI_STAT_COUNT/RESIDENCY APIs on ARM platforms ENABLE_PSCI_STAT := 1 ENABLE_PMF := 1 |