#include <asm/sysmips.h>
#include <asm/thread_info.h>
#include <asm/unistd.h>
-#include <asm/war.h>
#include <asm/offset.h>
/* Highest syscall used of any syscall flavour */
# restarting
1: sw v0, PT_R2(sp) # result
-o32_syscall_exit:
+EXPORT(o32_syscall_exit)
local_irq_disable # make sure need_resched and
# signals dont change between
# sampling and return
syscall_trace_entry:
SAVE_STATIC
- move s0, t2
+ sw t2, PT_R1(sp)
move a0, sp
li a1, 0
jal do_syscall_trace
+ lw t2, PT_R1(sp)
lw a0, PT_R4(sp) # Restore argument registers
lw a1, PT_R5(sp)
lw a2, PT_R6(sp)
lw a3, PT_R7(sp)
- jalr s0
+ jalr t2
li t0, -EMAXERRNO - 1 # error?
sltu t0, t0, v0
1: ll v0, (a1)
move a0, a2
2: sc a0, (a1)
-#if R10000_LLSC_WAR
- beqzl a0, 1b
-#else
beqz a0, 1b
-#endif
.section __ex_table,"a"
PTR 1b, bad_stack
sys sys_clock_nanosleep 4 /* 4265 */
sys sys_tgkill 3
sys sys_utimes 2
- sys sys_mbind 4
+ sys sys_ni_syscall 0 /* sys_mbind */
sys sys_ni_syscall 0 /* sys_get_mempolicy */
sys sys_ni_syscall 0 /* 4270 sys_set_mempolicy */
sys sys_mq_open 4
sys sys_mq_notify 2 /* 4275 */
sys sys_mq_getsetattr 3
sys sys_ni_syscall 0 /* sys_vserver */
- sys sys_waitid 4
- sys sys_ni_syscall 0 /* available, was setaltroot */
- sys sys_add_key 5
- sys sys_request_key 4
- sys sys_keyctl 5
.endm