Address comes from spin table is always little endian.

Signed-off-by: Jiaxun Yang <jiaxun.y...@flygoat.com>
---
 arch/arm/cpu/armv8/spin_table_v8.S | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/cpu/armv8/spin_table_v8.S 
b/arch/arm/cpu/armv8/spin_table_v8.S
index 6d268432702f..023c82261ca6 100644
--- a/arch/arm/cpu/armv8/spin_table_v8.S
+++ b/arch/arm/cpu/armv8/spin_table_v8.S
@@ -12,6 +12,8 @@ spin_table_reserve_begin:
 0:     wfe
        ldr     x0, spin_table_cpu_release_addr
        cbz     x0, 0b
+       /* spin-table is always little endian */
+CPU_BE(        rev     x0, x0)
        br      x0
 .globl spin_table_cpu_release_addr
        .align  3

-- 
2.43.0

Reply via email to