Commit 91313d60 authored by Grant Grundler's avatar Grant Grundler Committed by Kyle McMartin

[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: default avatarGrant Grundler <grundler@parisc-linux.org>
Signed-off-by: default avatarKyle McMartin <kyle@parisc-linux.org>
parent 3aa0862c
...@@ -636,6 +636,7 @@ do_signal(sigset_t *oldset, struct pt_regs *regs, int in_syscall) ...@@ -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]));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment