In sipi_vector.S, cpu_index (passed as %eax) is wrongly overwritten
by the ap_init() function address. Correct it.

Signed-off-by: Bin Meng <[email protected]>
---

 arch/x86/cpu/sipi_vector.S | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/x86/cpu/sipi_vector.S b/arch/x86/cpu/sipi_vector.S
index bcef12c..0c4a157 100644
--- a/arch/x86/cpu/sipi_vector.S
+++ b/arch/x86/cpu/sipi_vector.S
@@ -190,8 +190,8 @@ load_msr:
 
        /* c_handler(cpu_num) */
        movl    %esi, %eax      /* cpu_num */
-       mov     c_handler, %eax
-       call    *%eax
+       mov     c_handler, %esi
+       call    *%esi
 
        .align  4
 .globl sipi_params
-- 
1.8.2.1

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to