diff options
author | Guo Ren <ren_guo@c-sky.com> | 2019-03-30 23:44:34 +0800 |
---|---|---|
committer | Guo Ren <ren_guo@c-sky.com> | 2019-04-22 13:44:57 +0800 |
commit | f4625ee0e40a5c724bb3f3eb7fd89e491bfd7646 (patch) | |
tree | 5e94b471f288c647793f4ad38697d28f81573022 /arch/csky/kernel/syscall.c | |
parent | f335b10f3b6ca2d11adef95092fff65152c31b48 (diff) | |
download | linux-f4625ee0e40a5c724bb3f3eb7fd89e491bfd7646.tar.gz linux-f4625ee0e40a5c724bb3f3eb7fd89e491bfd7646.tar.bz2 linux-f4625ee0e40a5c724bb3f3eb7fd89e491bfd7646.zip |
csky: Use in_syscall & forget_syscall instead of r11_sig
We could use regs->sr 16-24 bits to detect syscall: VEC_TRAP0 and
r11_sig is no necessary for current implementation.
In this patch, we implement the in_syscall and forget_syscall which are
inspired from arm & nds32, but csky pt_regs has no syscall_num element
and we just set zero to regs->sr's vector-bits-field instead.
For ret_from_fork, current task was forked from parent which is in syscall
progress and its regs->sr has been already setted with VEC_TRAP0. See:
arch/csky/kernel/process.c: copy_thread()
Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Diffstat (limited to 'arch/csky/kernel/syscall.c')
0 files changed, 0 insertions, 0 deletions