ARM platforms: Add support for MT bit in MPIDR
authorSummer Qin <summer.qin@arm.com>
Tue, 28 Feb 2017 16:46:17 +0000 (16:46 +0000)
committerSummer Qin <summer.qin@arm.com>
Mon, 27 Mar 2017 13:53:43 +0000 (14:53 +0100)
commitd8d6cf247b1b5691d23e50c16377c0e2248cdd97
tree0f205399d29d296d50de33b95ef4e3c45cc951e0
parentd6845d3dc3030335e9c13cf37f9ba1333a776629
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>
docs/user-guide.md
include/lib/aarch32/arch.h
include/lib/aarch64/arch.h
include/plat/arm/common/plat_arm.h
plat/arm/common/arm_common.mk
plat/arm/common/arm_topology.c
plat/arm/css/common/css_topology.c
plat/arm/css/drivers/scpi/css_scpi.c