Merge changes I9eba2e34,Iab2a2a2f into integration

* changes:
  refactor(cpus): replace adr with adr_l
  refactor(build): introduce adr_l macro
This commit is contained in:
Manish Pandey 2024-05-03 14:55:36 +02:00 committed by TrustedFirmware Code Review
commit 2c746960ee
4 changed files with 20 additions and 3 deletions

View file

@ -450,7 +450,7 @@ sync_handler64:
*
* handler = (base + off) + (index << log2(size))
*/
adr x11, (__RT_SVC_DESCS_START__ + RT_SVC_DESC_HANDLE)
adr_l x11, (__RT_SVC_DESCS_START__ + RT_SVC_DESC_HANDLE)
lsl w10, w15, #RT_SVC_SIZE_LOG2
ldr x15, [x11, w10, uxtw]

View file

@ -241,4 +241,13 @@ div2:
cmp \temp, \bot
bhs div2
.endm
/*
* Helper macro to instruction adr <reg>, <symbol> where <symbol> is
* within the range +/- 4 GB.
*/
.macro adr_l, dst, sym
adrp \dst, \sym
add \dst, \dst, :lo12:\sym
.endm
#endif /* ASM_MACROS_S */

View file

@ -317,4 +317,12 @@
#endif
.endm
/*
* Helper macro to instruction adr <reg>, <symbol> where <symbol> is
* within the range +/- 4 GB.
*/
.macro adr_l, dst, sym
adrp \dst, \sym
add \dst, \dst, :lo12:\sym
.endm
#endif /* ASM_MACROS_S */

View file

@ -165,13 +165,13 @@ func get_cpu_ops_ptr
and w2, w2, w3
/* Get the cpu_ops end location */
adr x5, (__CPU_OPS_END__ + CPU_MIDR)
adr_l x5, (__CPU_OPS_END__ + CPU_MIDR)
/* Initialize the return parameter */
mov x0, #0
1:
/* Get the cpu_ops start location */
adr x4, (__CPU_OPS_START__ + CPU_MIDR)
adr_l x4, (__CPU_OPS_START__ + CPU_MIDR)
2:
/* Check if we have reached end of list */