Add user support for VM contexts
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 20 Jan 2016 22:34:44 +0000 (17:34 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 2 Feb 2016 22:43:52 +0000 (17:43 -0500)
commitf020981ee3b773e89c4c822ffc6f334653b2d95b
treea97e3abf924de201003f8013d8335976f5d371ec
parent74d3b972c70f940b636fdbdb3ad6c7d3149e5cd2
Add user support for VM contexts

VM contexts are a lot like HW contexts.  The FP state may be dirty, and it
is in the processor's FP registers (or VCPD, if the kernel saved it).  The
FP state is independent of the general purpose registers as far as VMX
goes, which works out well: the VM ctx is just another general purpose
context, albeit one that needs kernel support to enter or exit.

And of course, a VMM needs to build a VM context and try to run it.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/include/x86/vcore64.h
user/parlib/signal.c
user/parlib/uthread.c
user/parlib/x86/vcore.c