• Sandrine Bailleux's avatar
    SPM: Treat SP xlat tables the same as others · d801a1d0
    Sandrine Bailleux authored
    The translation tables allocated for the Secure Partition do not need
    to be treated as a special case. They can be put amongst the other
    tables mapping BL31's general purpose memory. They will be mapped with
    the same attributes as them, which is fine.
    
    The explicit alignment constraint in BL31's linker script to pad the
    last page of memory allocated to the Secure Partition's translation
    tables is useless too, as page tables are per se pages, thus their
    end address is naturally aligned on a page-boundary.
    
    In fact, this patch does not change the existing behaviour. Since
    patch 22282bb6
    
     ("SPM: Move all SP-related info to SP context
    struct"), the secure_partition.c file has been renamed into sp_xlat.c
    but the linker script has not been properly updated. As a result, the
    SP translation tables are not specifically put at the start of the
    xlat_table linker section, the __SP_IMAGE_XLAT_TABLES_START__/_END__
    symbols have the same value, the size of the resulting mmap_region
    covering these xlat tables is 0 and so it is ignored.
    
    Change-Id: I4cf0a4cc090298811cca53fc9cee74df0f2b1512
    Signed-off-by: default avatarSandrine Bailleux <sandrine.bailleux@arm.com>
    d801a1d0
bl31.ld.S 7.8 KB