diff options
author | Chen Liqin <liqin.chen@sunplusct.com> | 2009-06-22 17:10:57 +0800 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2009-06-22 12:21:15 +0200 |
commit | e831a9c6186ca1f63fdf2f41628193dd690ab440 (patch) | |
tree | 541680de2266c5bc035148b88250a6ba2376a6d1 | |
parent | 2f476ef61f0e00fe3fcb96693b6a624a6c52fad9 (diff) | |
download | op-kernel-dev-e831a9c6186ca1f63fdf2f41628193dd690ab440.zip op-kernel-dev-e831a9c6186ca1f63fdf2f41628193dd690ab440.tar.gz |
score: move save arg5 and arg6 instruction in front of enable_irq
Because enable_irq clobber r8 before arg5 was saved.
modified: arch/score/kernel/entry.S
Signed-off-by: Chen Liqin <liqin.chen@sunplusct.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
-rw-r--r-- | arch/score/kernel/entry.S | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/score/kernel/entry.S b/arch/score/kernel/entry.S index 2f16917..10e859d 100644 --- a/arch/score/kernel/entry.S +++ b/arch/score/kernel/entry.S @@ -395,13 +395,13 @@ ENTRY(resume) ENTRY(handle_sys) SAVE_ALL + sw r8, [r0, 16] # argument 5 from user r8 + sw r9, [r0, 20] # argument 6 from user r9 enable_irq sw r4, [r0, PT_ORIG_R4] #for restart syscall sw r7, [r0, PT_ORIG_R7] #for restart syscall sw r27, [r0, PT_IS_SYSCALL] # it from syscall - sw r8, [r0, 16] # argument 5 from user r8 - sw r9, [r0, 20] # argument 6 from user r9 lw r9, [r0, PT_EPC] # skip syscall on return addi r9, 4 |