Browse Source

Merge pull request #323 from athoelke/at/fix-aff-inst-overflow

Fix integer extension in mpidr_set_aff_inst()
pull/325/head
danh-arm 10 years ago
parent
commit
08b337f50d
  1. 4
      services/std_svc/psci/psci_common.c

4
services/std_svc/psci/psci_common.c

@ -185,8 +185,8 @@ unsigned long mpidr_set_aff_inst(unsigned long mpidr,
aff_shift = get_afflvl_shift(aff_lvl); aff_shift = get_afflvl_shift(aff_lvl);
/* Clear the existing affinity instance & set the new one*/ /* Clear the existing affinity instance & set the new one*/
mpidr &= ~(MPIDR_AFFLVL_MASK << aff_shift); mpidr &= ~(((unsigned long)MPIDR_AFFLVL_MASK) << aff_shift);
mpidr |= aff_inst << aff_shift; mpidr |= ((unsigned long)aff_inst) << aff_shift;
return mpidr; return mpidr;
} }

Loading…
Cancel
Save