csky: remove syscall_exit_work
authorGuo Ren <ren_guo@c-sky.com>
Sun, 9 Dec 2018 05:18:15 +0000 (13:18 +0800)
committerGuo Ren <ren_guo@c-sky.com>
Mon, 31 Dec 2018 14:57:27 +0000 (22:57 +0800)
Remove syscall_exit_work and union all to ret_from_exception.

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
arch/csky/kernel/entry.S

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