• Madhukar Pappireddy's avatar
    Changes necessary to support SEPARATE_NOBITS_REGION feature · 76d84cbc
    Madhukar Pappireddy authored
    
    
    Since BL31 PROGBITS and BL31 NOBITS sections are going to be
    in non-adjacent memory regions, potentially far from each other,
    some fixes are needed to support it completely.
    
    1. adr instruction only allows computing the effective address
    of a location only within 1MB range of the PC. However, adrp
    instruction together with an add permits position independent
    address of any location with 4GB range of PC.
    
    2. Since BL31 _RW_END_ marks the end of BL31 image, care must be
    taken that it is aligned to page size since we map this memory
    region in BL31 using xlat_v2 lib utils which mandate alignment of
    image size to page granularity.
    
    Change-Id: Ic745c5a130fe4239fa2742142d083b2bdc4e8b85
    Signed-off-by: default avatarMadhukar Pappireddy <madhukar.pappireddy@arm.com>
    76d84cbc
bl31_entrypoint.S 7.32 KB