Fixes x86 FPU initialization
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 26 Apr 2013 18:54:15 +0000 (11:54 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 26 Apr 2013 18:54:15 +0000 (11:54 -0700)
commit916a32edcc4555c1e2057014c26619686d27ad2c
tree3c64fb3118962823dad2324283add5e013bc2911
parent7032639f94472b3b29474dc07365b86a91d4d16a
Fixes x86 FPU initialization

Need to clear the FPU header state before saving the default copy.  My
guess is the PXE agent / bootloader used FP and left us with a full,
dirty FP stack.  Though perhaps the CPU just decided to start like that.
Either way, that bad state was bleeding through to the SCPs / thread0s,
which increase the likelihood of errors in apps (CFL errors in
fluidanimate, which can also cause page faults).
kern/arch/i686/init.c
kern/arch/i686/kdebug.c
kern/arch/i686/trap.h
kern/src/process.c