FP save/restore on x86
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 30 Apr 2010 23:24:06 +0000 (16:24 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:46 +0000 (17:35 -0700)
commit24f530d93b54c6208d237901c98617b36636456e
treeffb990b3aafe74e5529a30cf75a413392b95ec54
parent3d7d3a1fe2efee73346c901ece05ea776b2a3559
FP save/restore on x86

Saves and restores FP regs.  This will also save SSE registers, but
supposedly only if the appropriate bit is set in cr4.  This might not be
logically correct, especially with the _S state, but it will save and
restore them for preemptions, which should be good enough for OSDI.  We
still need to think through the best places to put them and under what
conditions we need to save/restore.

The pthread library still needs to handle it's own save and restore (on
both sparc and x86).

You need to reinstall your kernel headers (or at least x86's
trapframe.h).
kern/arch/i686/ros/trapframe.h
kern/arch/i686/trap.c
kern/arch/i686/trap.h
kern/src/process.c
kern/src/resource.c