From ba2829adb2d85eb238c23f77bbca4012d3dc48d3 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Nihei Date: Thu, 12 May 2022 18:37:10 -0300 Subject: [PATCH] xtensa: Fix argument passing for sys_call5 and sys_call6 functions Signed-off-by: Gustavo Henrique Nihei --- arch/xtensa/include/syscall.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/xtensa/include/syscall.h b/arch/xtensa/include/syscall.h index 2df4cac41ec..adc1facd8a1 100644 --- a/arch/xtensa/include/syscall.h +++ b/arch/xtensa/include/syscall.h @@ -350,7 +350,7 @@ static inline uintptr_t sys_call5(unsigned int nbr, uintptr_t parm1, uintptr_t parm4, uintptr_t parm5) { register long reg0 __asm__("a2") = (long)(nbr); - register long reg5 __asm__("a7") = (long)(parm4); + register long reg5 __asm__("a7") = (long)(parm5); register long reg4 __asm__("a6") = (long)(parm4); register long reg3 __asm__("a5") = (long)(parm3); register long reg2 __asm__("a4") = (long)(parm2); @@ -384,8 +384,8 @@ static inline uintptr_t sys_call6(unsigned int nbr, uintptr_t parm1, uintptr_t parm6) { register long reg0 __asm__("a2") = (long)(nbr); - register long reg6 __asm__("a8") = (long)(parm4); - register long reg5 __asm__("a7") = (long)(parm4); + register long reg6 __asm__("a8") = (long)(parm6); + register long reg5 __asm__("a7") = (long)(parm5); register long reg4 __asm__("a6") = (long)(parm4); register long reg3 __asm__("a5") = (long)(parm3); register long reg2 __asm__("a4") = (long)(parm2);