• Antonio Nino Diaz's avatar
    Add comments about mismatched TCR_ELx and xlat tables · 883d1b5d
    Antonio Nino Diaz authored
    
    
    When the MMU is enabled and the translation tables are mapped, data
    read/writes to the translation tables are made using the attributes
    specified in the translation tables themselves. However, the MMU
    performs table walks with the attributes specified in TCR_ELx. They are
    completely independent, so special care has to be taken to make sure
    that they are the same.
    
    This has to be done manually because it is not practical to have a test
    in the code. Such a test would need to know the virtual memory region
    that contains the translation tables and check that for all of the
    tables the attributes match the ones in TCR_ELx. As the tables may not
    even be mapped at all, this isn't a test that can be made generic.
    
    The flags used by enable_mmu_xxx() have been moved to the same header
    where the functions are.
    
    Also, some comments in the linker scripts related to the translation
    tables have been fixed.
    
    Change-Id: I1754768bffdae75f53561b1c4a5baf043b45a304
    Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
    883d1b5d
xlat_mmu_helpers.h 2.01 KB