Correctly dimension the PSCI aff_map_node array
The array of affinity nodes is currently allocated for 32 entries
with the PSCI_NUM_AFFS value defined in psci.h. This is not enough
for large systems, and will substantially over allocate the array
for small systems.

This patch introduces an optional platform definition
PLATFORM_NUM_AFFS to platform_def.h. If defined this value is
used for PSCI_NUM_AFFS, otherwise a value of two times the number
of CPU cores is used.

The FVP port defines PLATFORM_NUM_AFFS to be 10 which saves
nearly 1.5KB of memory.

Fixes ARM-software/tf-issues#192

Change-Id: I68e30ac950de88cfbd02982ba882a18fb69c1445
1 parent 13ac44a commit 6c0b45d1ceb13cb409f8d62d712d6f0c44feab6c
@Andrew Thoelke Andrew Thoelke authored on 19 Jun 2014
Showing 4 changed files
View
docs/porting-guide.md
View
include/bl31/services/psci.h
View
plat/fvp/include/platform_def.h
View
services/std_svc/psci/psci_private.h