arm-trusted-firmware/plat/rpi/common
Mario Bălănică 6744d07d94 fix(rpi): consider MT when calculating core index from MPIDR
RPi 5 has newer Armv8.2 cores where the MT bit is set to indicate that
the lowest affinity level represents a thread, but there is only one
thread per core.

To deal with this, simply right shift MPIDR by one affinity level to get
the cluster and core IDs back into Aff1 and Aff0 as expected.

Change-Id: I2bafba38f82fd9a6ef6f2fdf2c089b754279a6de
Signed-off-by: Mario Bălănică <mariobalanica02@gmail.com>
2024-03-08 21:01:10 +02:00
..
aarch64 fix(rpi): consider MT when calculating core index from MPIDR 2024-03-08 21:01:10 +02:00
include refactor(rpi): split out console registration logic 2024-03-08 20:49:27 +02:00
rpi3_common.c refactor(rpi): split out console registration logic 2024-03-08 20:49:27 +02:00
rpi3_console_dual.c refactor(rpi): split out console registration logic 2024-03-08 20:49:27 +02:00
rpi3_console_pl011.c refactor(rpi): split out console registration logic 2024-03-08 20:49:27 +02:00
rpi3_image_load.c rpi3: Move shared rpi3 files into common directory 2019-09-13 16:54:21 +01:00
rpi3_io_storage.c rpi3: Move shared rpi3 files into common directory 2019-09-13 16:54:21 +01:00
rpi3_pm.c refactor(rpi): move register definitions out of rpi_hw.h 2024-03-08 20:57:13 +02:00
rpi3_rotpk.S rpi3: Move shared rpi3 files into common directory 2019-09-13 16:54:21 +01:00
rpi3_stack_protector.c rpi3: Move shared rpi3 files into common directory 2019-09-13 16:54:21 +01:00
rpi3_topology.c fix(rpi): consider MT when calculating core index from MPIDR 2024-03-08 21:01:10 +02:00
rpi3_trusted_boot.c rpi3: Move shared rpi3 files into common directory 2019-09-13 16:54:21 +01:00
rpi4_bl31_setup.c refactor(rpi): move more platform-specific code into common 2024-03-08 20:41:39 +02:00