mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-26 21:20:52 +07:00
[PARISC] Add sync required after fdc to enforce insn ordering
PA20 arch book (page 7-52 and 7-55) indicate a "sync" is required after the FDC "to enforce instruction ordering". And we want to make sure FIC is executed after FDC has retired. Signed-off-by: Grant Grundler <grundler@parisc-linux.org> Signed-off-by: Kyle McMartin <kyle@parisc-linux.org>
This commit is contained in:
parent
3aa0862ce7
commit
91313d60d8
@ -636,6 +636,7 @@ do_signal(sigset_t *oldset, struct pt_regs *regs, int in_syscall)
|
|||||||
/* Stack is 64-byte aligned, and we only
|
/* Stack is 64-byte aligned, and we only
|
||||||
* need to flush 1 cache line */
|
* need to flush 1 cache line */
|
||||||
asm("fdc 0(%%sr3, %0)\n"
|
asm("fdc 0(%%sr3, %0)\n"
|
||||||
|
"sync\n"
|
||||||
"fic 0(%%sr3, %0)\n"
|
"fic 0(%%sr3, %0)\n"
|
||||||
"sync\n"
|
"sync\n"
|
||||||
: : "r"(regs->gr[30]));
|
: : "r"(regs->gr[30]));
|
||||||
|
Loading…
Reference in New Issue
Block a user