• Antonio Nino Diaz's avatar
    ARM platforms: Define common image sizes · 0289970d
    Antonio Nino Diaz authored
    Compile option `ARM_BOARD_OPTIMISE_MMAP` has been renamed to
    `ARM_BOARD_OPTIMISE_MEM` because it now applies not only to defines
    related to the translation tables but to the image size as well.
    
    The defines `PLAT_ARM_MAX_BL1_RW_SIZE`, `PLAT_ARM_MAX_BL2_SIZE` and
    `PLAT_ARM_MAX_BL31_SIZE` have been moved to the file board_arm_def.h.
    This way, ARM platforms no longer have to set their own values if
    `ARM_BOARD_OPTIMISE_MEM=0` and they can specify optimized values
    otherwise. The common sizes have been set to the highest values used
    for any of the current build configurations.
    
    This is needed because in some build configurations some images are
    running out of space. This way there is a common set of values known
    to work for all of them and it can be optimized for each particular
    platform if needed.
    
    The space reserved for BL2 when `TRUSTED_BOARD_BOOT=0` has been
    increased. This is needed because when memory optimisations are
    disabled the values for Juno of `PLAT_ARM_MMAP_ENTRIES` and
    `MAX_XLAT_TABLES` are higher. If in this situation the code is
    compiled in debug mode and with "-O0", the code won't fit.
    
    Change-Id: I70a3d8d3a0b0cad1d6b602c01a7ea334776e718e
    0289970d
platform_def.h 5.21 KB