aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorLouis Mayencourt <louis.mayencourt@arm.com>2019-10-11 15:27:01 +0100
committerLouis Mayencourt <louis.mayencourt@arm.com>2019-11-18 13:27:44 +0000
commit4685b64fc34b3fd23c5d942aeac87fe1ece744e1 (patch)
tree930ec96208e9b2c15b9ee80be62d8c94fd991b9d /docs
parente7b390892d5d9ad4b1cf0dc127d72cbe81193c54 (diff)
downloadplatform_external_arm-trusted-firmware-4685b64fc34b3fd23c5d942aeac87fe1ece744e1.tar.gz
platform_external_arm-trusted-firmware-4685b64fc34b3fd23c5d942aeac87fe1ece744e1.tar.bz2
platform_external_arm-trusted-firmware-4685b64fc34b3fd23c5d942aeac87fe1ece744e1.zip
DOC: Update ROMLIB page with memory impact info
Complete the Library at ROM documentation with information regarding the memory impact of the feature. Change-Id: I5a10620a8e94f123021bb19523a36d558b330deb Signed-off-by: Louis Mayencourt <louis.mayencourt@arm.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/components/romlib-design.rst15
1 files changed, 15 insertions, 0 deletions
diff --git a/docs/components/romlib-design.rst b/docs/components/romlib-design.rst
index d8bc89cea..e0a028e46 100644
--- a/docs/components/romlib-design.rst
+++ b/docs/components/romlib-design.rst
@@ -111,6 +111,21 @@ The calling sequence for a patched function is as follows:
BL image --> function
+Memory impact
+~~~~~~~~~~~~~
+
+Using library at ROM will modify the memory layout of the BL images:
+- The ROM library needs a page aligned RAM section to hold the RW data. This
+ section is defined by the ROMLIB_RW_BASE and ROMLIB_RW_END macros.
+ On Arm platforms a section of 1 page (0x1000) is allocated at the top of SRAM.
+ This will have for effect to shift down all the BL images by 1 page.
+- Depending on the functions moved to the ROM library, the size of the BL images
+ will be reduced.
+ For example: moving MbedTLS function into the ROM library reduces BL1 and
+ BL2, but not BL31.
+- This change in BL images size can be taken into consideration to optimize the
+ memory layout when defining the BLx_BASE macros.
+
Build library at ROM
~~~~~~~~~~~~~~~~~~~~~