diff options
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/cpu/sparc/window.S | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cpukit/score/cpu/sparc/window.S b/cpukit/score/cpu/sparc/window.S index 5a36fd65be..4675248fe0 100644 --- a/cpukit/score/cpu/sparc/window.S +++ b/cpukit/score/cpu/sparc/window.S @@ -22,6 +22,7 @@ */ #include <rtems/asm.h> +#include <libcpu/grlib-tn-0018.h> .section ".text" /* @@ -247,12 +248,18 @@ done_flushing: * Restore the global registers we used */ - mov %l3, %g1 mov %l4, %g2 mov %l5, %g3 + + TN0018_WAIT_IFLUSH %l4,%l5 + TN0018_WRITE_PSR %g1 + + mov %l3, %g1 mov %l6, %g4 mov %l7, %g5 + TN0018_FIX %l4,%l5 + jmpl %l2, %g0 rett %l2 + 4 |