Change the strategy for using the FPU in the kernel. The kernel FPU state
authorkettenis <kettenis@openbsd.org>
Fri, 23 Jul 2010 15:10:16 +0000 (15:10 +0000)
committerkettenis <kettenis@openbsd.org>
Fri, 23 Jul 2010 15:10:16 +0000 (15:10 +0000)
commit6714fb1253e3b9da9a46008ab8925bccc2ba5490
tree2c26788240891b30bf0117e85025d7da12588acb
parent7632a8dc911231b0692956cb598fda56c577a617
Change the strategy for using the FPU in the kernel.  The kernel FPU state
is now shared with all processes/threads.  As a result, you can now use the
FPU in true process context (instead of just in kernel threads), but you
need to make sure you restore the default FPU state before calling
fpu_kernel_exit() if you change rounding mode, precision or exception masks.

Lots of discussion with thib@ and Mike Belopuhov.

ok thib@, deraadt@
sys/arch/amd64/amd64/fpu.c
sys/arch/i386/isa/npx.c