• Daniel Boulby's avatar
    xlat: Change check in mmap_add and mmap_add_ctx() · 79621f00
    Daniel Boulby authored
    
    
    Depending on the build flags it is possible that some of the memory
    regions mapped in page table setup could have a size of 0. In this
    case we simply want to do nothing but still wish to map the other
    regions in the array. Therefore we cannot only use size == 0 as
    the termination logic for the loop.
    
    Since an attributes field with value 0 means that the region is
    device memory, read only, secure and executable. Device memory
    can't be executable, so this combination should never be used
    and it is safe to use as a terminator value.
    
    Therefore by changing the termination logic to use attributes
    instead of size we prevent terminating the loop when we don't
    intend to.
    
    Change-Id: I92fc7f689ab08543497be6be4896dace2ed7b66a
    Signed-off-by: default avatarDaniel Boulby <daniel.boulby@arm.com>
    79621f00
xlat_tables_common.c 11.8 KB