csky: remove syscall_exit_work

Remove syscall_exit_work and union all to ret_from_exception.

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
This commit is contained in:
Guo Ren 2018-12-09 13:18:15 +08:00
parent 35ff802af1
commit 31295a72b5

View file

@ -183,18 +183,10 @@ ENTRY(csky_systemcall)
#endif #endif
stw a0, (sp, LSAVE_A0) /* Save return value */ stw a0, (sp, LSAVE_A0) /* Save return value */
movi a0, 1 /* leave system call */ movi a0, 1 /* leave system call */
mov a1, sp /* sp = pt_regs pointer */ mov a1, sp /* right now, sp --> pt_regs */
jbsr syscall_trace jbsr syscall_trace
br ret_from_exception
syscall_exit_work:
ld syscallid, (sp, LSAVE_PSR)
btsti syscallid, 31
bt 2f
jmpi resume_userspace
2: RESTORE_ALL
ENTRY(ret_from_kernel_thread) ENTRY(ret_from_kernel_thread)
jbsr schedule_tail jbsr schedule_tail