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