aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorKazutaka YOKOTA <yokota@FreeBSD.org>1998-09-10 12:16:06 +0000
committerKazutaka YOKOTA <yokota@FreeBSD.org>1998-09-10 12:16:06 +0000
commit6fa64a7e938c93766b98958885b904b7774823ba (patch)
tree6f398b14888a9e3c27c003eb5e7e8044cadec0fe /sys
parent6773d00e66e5e2959e4d349d320de07ea68f04b3 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/i386/i386/vm86bios.s6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/i386/i386/vm86bios.s b/sys/i386/i386/vm86bios.s
index 61cd38c35454..34755a562571 100644
--- a/sys/i386/i386/vm86bios.s
+++ b/sys/i386/i386/vm86bios.s
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: vm86bios.s,v 1.2 1998/03/24 16:51:36 jlemon Exp $
+ * $Id: vm86bios.s,v 1.3 1998/07/27 16:45:05 jlemon Exp $
*/
#include "opt_vm86.h"
@@ -78,10 +78,12 @@ ENTRY(vm86_bioscall)
#if NNPX > 0
cmpl %ecx,_npxproc /* do we need to save fp? */
jne 1f
+ pushl %edx
movl P_ADDR(%ecx),%ecx
addl $PCB_SAVEFPU,%ecx
- pushl %edx
+ pushl %ecx
call _npxsave
+ popl %ecx
popl %edx /* recover our pcb */
#endif