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
Showing
- docs/porting-guide.md 5 additions, 0 deletionsdocs/porting-guide.md
- include/bl31/services/psci.h 0 additions, 3 deletionsinclude/bl31/services/psci.h
- plat/fvp/include/platform_def.h 2 additions, 0 deletionsplat/fvp/include/platform_def.h
- services/std_svc/psci/psci_private.h 8 additions, 0 deletionsservices/std_svc/psci/psci_private.h
Please register or sign in to comment