MPA Manager region structure.
This structure is used to represent a memory region, with a given base address and size, that is configured with a specific attribute. Multiple MPA regions can overlap, and the MPA Manager will handle the configuration of the hardware to ensure that the memory protection and attributes are applied correctly.
Public Attributes#
List node for the MPA Manager region.
Base address of the memory region (Multiple of 32 bytes).
Size of the memory region, in bytes (Multiple of 32 bytes).
Attribute to be applied to the memory region (Cannot be OR-ed).
The start boundary of the MPA region.
The end boundary of the MPA region.
Public Attribute Documentation#
base_address#
void* sl_mpa_manager_region_t::base_address
Base address of the memory region (Multiple of 32 bytes).
size#
size_t sl_mpa_manager_region_t::size
Size of the memory region, in bytes (Multiple of 32 bytes).
attribute#
sl_mpa_manager_attribute_t sl_mpa_manager_region_t::attribute
Attribute to be applied to the memory region (Cannot be OR-ed).
start_boundary#
sli_mpa_manager_boundary_t sl_mpa_manager_region_t::start_boundary
The start boundary of the MPA region.
end_boundary#
sli_mpa_manager_boundary_t sl_mpa_manager_region_t::end_boundary
The end boundary of the MPA region.