Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

[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
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -636,6 +636,7 @@ do_signal(sigset_t *oldset, struct pt_regs *regs, int in_syscall)
			/* Stack is 64-byte aligned, and we only 
			 * need to flush 1 cache line */
			asm("fdc 0(%%sr3, %0)\n"
			    "sync\n"
			    "fic 0(%%sr3, %0)\n"
			    "sync\n"
			    : : "r"(regs->gr[30]));