• Antonio Nino Diaz's avatar
    xlat v2: Support mapping regions with allocated VA · 9056f108
    Antonio Nino Diaz authored
    
    
    Provide new APIs to add new regions without specifying the base VA.
    
    - `mmap_add_region_alloc_va` adds a static region to mmap choosing as
      base VA the first possible address after all the currently mapped
      regions. It is aligned to an appropriate boundary in relation to the
      size and base PA of the requested region. No attempt is made to fill
      any unused VA holes.
    
    - `mmap_add_dynamic_region_alloc_va` it adds a region the same way as
      `mmap_add_region_alloc_va` does, but it's dynamic instead of static.
    
    - `mmap_add_alloc_va` takes an array of non const `mmap_region_t`,
      maps them in the same way as `mmap_add_region_alloc_va` and fills
      their `base_va` field. A helper macro has been created to help create
      the array, called `MAP_REGION_ALLOC_VA`.
    
    Change-Id: I5ef3f82ca0dfd0013d2e8034aa22f13ca528ba37
    Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
    9056f108
xlat_tables_v2.h 12.7 KB