Fix integer extension in mpidr_set_aff_inst()
mpidr_set_aff_inst() is left shifting an int constant and an
unsigned char value to construct an MPIDR. For affinity level 3 a
shift of 32 would result in shifting out of the 32-bit type and
have no effect on the MPIDR.

These values need to be extended to unsigned long before shifting
to ensure correct results for affinity level 3.

Change-Id: I1ef40afea535f14cfd820c347a065a228e8f4536
1 parent 79b1ebd commit 9b89613eeb730b2813672098aa43ebd9cb94310c
@Andrew Thoelke Andrew Thoelke authored on 11 Jun 2015
Showing 1 changed file
View
services/std_svc/psci/psci_common.c