git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: add dummy process to keep scheduler busy
[lunaix-os.git]
/
lunaix-os
/
kernel
/
asm
/
x86
/
interrupt.S
diff --git
a/lunaix-os/kernel/asm/x86/interrupt.S
b/lunaix-os/kernel/asm/x86/interrupt.S
index 14bafb68263a87826888c70ae3adbf5f7d2d8594..2961f3b7d89f50a8f01677abbf1d452bc972b323 100644
(file)
--- a/
lunaix-os/kernel/asm/x86/interrupt.S
+++ b/
lunaix-os/kernel/asm/x86/interrupt.S
@@
-104,8
+104,11
@@
#endif
movl (__current), %eax
movl 92(%eax), %eax
#endif
movl (__current), %eax
movl 92(%eax), %eax
- fxrstor (%eax)
-
+
+ test %eax, %eax # do we have stored x87 context?
+ jz 1f
+ fxrstor (%eax)
+1:
popl %eax
popl %ebx
popl %ecx
popl %eax
popl %ebx
popl %ecx