[MIPS] Fix register handling in syscalls when debugging. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

+12 -4
+3 -1
arch/mips/kernel/scall32-o32.S
··· 94 li a1, 0 95 jal do_syscall_trace 96 97 lw a0, PT_R4(sp) # Restore argument registers 98 lw a1, PT_R5(sp) 99 lw a2, PT_R6(sp) 100 lw a3, PT_R7(sp) 101 - jalr s0 102 103 li t0, -EMAXERRNO - 1 # error? 104 sltu t0, t0, v0
··· 94 li a1, 0 95 jal do_syscall_trace 96 97 + move t0, s0 98 + RESTORE_STATIC 99 lw a0, PT_R4(sp) # Restore argument registers 100 lw a1, PT_R5(sp) 101 lw a2, PT_R6(sp) 102 lw a3, PT_R7(sp) 103 + jalr t0 104 105 li t0, -EMAXERRNO - 1 # error? 106 sltu t0, t0, v0
+3 -1
arch/mips/kernel/scall64-64.S
··· 93 li a1, 0 94 jal do_syscall_trace 95 96 ld a0, PT_R4(sp) # Restore argument registers 97 ld a1, PT_R5(sp) 98 ld a2, PT_R6(sp) 99 ld a3, PT_R7(sp) 100 ld a4, PT_R8(sp) 101 ld a5, PT_R9(sp) 102 - jalr s0 103 104 li t0, -EMAXERRNO - 1 # error? 105 sltu t0, t0, v0
··· 93 li a1, 0 94 jal do_syscall_trace 95 96 + move t0, s0 97 + RESTORE_STATIC 98 ld a0, PT_R4(sp) # Restore argument registers 99 ld a1, PT_R5(sp) 100 ld a2, PT_R6(sp) 101 ld a3, PT_R7(sp) 102 ld a4, PT_R8(sp) 103 ld a5, PT_R9(sp) 104 + jalr t0 105 106 li t0, -EMAXERRNO - 1 # error? 107 sltu t0, t0, v0
+3 -1
arch/mips/kernel/scall64-n32.S
··· 90 li a1, 0 91 jal do_syscall_trace 92 93 ld a0, PT_R4(sp) # Restore argument registers 94 ld a1, PT_R5(sp) 95 ld a2, PT_R6(sp) 96 ld a3, PT_R7(sp) 97 ld a4, PT_R8(sp) 98 ld a5, PT_R9(sp) 99 - jalr s0 100 101 li t0, -EMAXERRNO - 1 # error? 102 sltu t0, t0, v0
··· 90 li a1, 0 91 jal do_syscall_trace 92 93 + move t0, s0 94 + RESTORE_STATIC 95 ld a0, PT_R4(sp) # Restore argument registers 96 ld a1, PT_R5(sp) 97 ld a2, PT_R6(sp) 98 ld a3, PT_R7(sp) 99 ld a4, PT_R8(sp) 100 ld a5, PT_R9(sp) 101 + jalr t0 102 103 li t0, -EMAXERRNO - 1 # error? 104 sltu t0, t0, v0
+3 -1
arch/mips/kernel/scall64-o32.S
··· 124 li a1, 0 125 jal do_syscall_trace 126 127 ld a0, PT_R4(sp) # Restore argument registers 128 ld a1, PT_R5(sp) 129 ld a2, PT_R6(sp) ··· 134 ld a5, PT_R9(sp) 135 ld a6, PT_R10(sp) 136 ld a7, PT_R11(sp) # For indirect syscalls 137 - jalr s0 138 139 li t0, -EMAXERRNO - 1 # error? 140 sltu t0, t0, v0
··· 124 li a1, 0 125 jal do_syscall_trace 126 127 + move t0, s0 128 + RESTORE_STATIC 129 ld a0, PT_R4(sp) # Restore argument registers 130 ld a1, PT_R5(sp) 131 ld a2, PT_R6(sp) ··· 132 ld a5, PT_R9(sp) 133 ld a6, PT_R10(sp) 134 ld a7, PT_R11(sp) # For indirect syscalls 135 + jalr t0 136 137 li t0, -EMAXERRNO - 1 # error? 138 sltu t0, t0, v0