mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-19 02:34:01 +08:00
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>
This commit is contained in:
parent
2f476ef61f
commit
e831a9c618
@ -395,13 +395,13 @@ ENTRY(resume)
|
|||||||
|
|
||||||
ENTRY(handle_sys)
|
ENTRY(handle_sys)
|
||||||
SAVE_ALL
|
SAVE_ALL
|
||||||
|
sw r8, [r0, 16] # argument 5 from user r8
|
||||||
|
sw r9, [r0, 20] # argument 6 from user r9
|
||||||
enable_irq
|
enable_irq
|
||||||
|
|
||||||
sw r4, [r0, PT_ORIG_R4] #for restart syscall
|
sw r4, [r0, PT_ORIG_R4] #for restart syscall
|
||||||
sw r7, [r0, PT_ORIG_R7] #for restart syscall
|
sw r7, [r0, PT_ORIG_R7] #for restart syscall
|
||||||
sw r27, [r0, PT_IS_SYSCALL] # it from 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
|
lw r9, [r0, PT_EPC] # skip syscall on return
|
||||||
addi r9, 4
|
addi r9, 4
|
||||||
|
Loading…
Reference in New Issue
Block a user