Commit b4ad9768 authored by Jiafei Pan's avatar Jiafei Pan
Browse files

fix instruction address range limitation



For the adr instruction, it require the label's offset from the
address of this instruction must be in the range +/-1MB. If the
option "BL2_IN_XIP_MEM" is set to '1', in some cases, BL2's RW
memory will not in the range of +/-1MB from BL2's RO memory region.
so we need to use ldr instruction to cover this case.
Signed-off-by: default avatarJiafei Pan <Jiafei.Pan@nxp.com>
parent 7d173fc5
...@@ -278,8 +278,8 @@ ...@@ -278,8 +278,8 @@
* an earlier boot loader stage. * an earlier boot loader stage.
* ------------------------------------------------------------- * -------------------------------------------------------------
*/ */
adr x0, __RW_START__ ldr x0, =__RW_START__
adr x1, __RW_END__ ldr x1, =__RW_END__
sub x1, x1, x0 sub x1, x1, x0
bl inv_dcache_range bl inv_dcache_range
#endif #endif
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment