summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>2001-05-20 17:01:20 +0000
committerBruce Evans <bde@FreeBSD.org>2001-05-20 17:01:20 +0000
commit259089eefc8d33749e9d627d9d46d24a3dd295fc (patch)
tree169aa1c6d0bfce2ccc967568cf43f2daa5a9a5ab
parentc2b095ab7270cafe81deba1dc90eadad01e99a8b (diff)
Notes
-rw-r--r--sys/i386/i386/vm86bios.s5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/i386/i386/vm86bios.s b/sys/i386/i386/vm86bios.s
index e5522bc09c05..e12ac41d3560 100644
--- a/sys/i386/i386/vm86bios.s
+++ b/sys/i386/i386/vm86bios.s
@@ -65,6 +65,8 @@ ENTRY(vm86_bioscall)
pushl %gs
#ifdef DEV_NPX
+ pushfl
+ cli
movl PCPU(CURPROC),%ecx
cmpl %ecx,PCPU(NPXPROC) /* do we need to save fp? */
jne 1f
@@ -77,9 +79,10 @@ ENTRY(vm86_bioscall)
call npxsave
popl %ecx
popl %edx /* recover our pcb */
+1:
+ popfl
#endif
-1:
movl SCR_VMFRAME(%edx),%ebx /* target frame location */
movl %ebx,%edi /* destination */
movl SCR_ARGFRAME(%edx),%esi /* source (set on entry) */