VMM: Clean up per-cpu VMCS state
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 1 Feb 2016 21:53:59 +0000 (16:53 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 2 Feb 2016 22:43:52 +0000 (17:43 -0500)
commit235d26711a1fa2a66d50274b8ea9a0ae6c420e91
treec5df58e505817d3e91c40e498f8b9288ff19a1b1
parent65bc4bbd7e61abaaf9b4d2b0d031272a42998562
VMM: Clean up per-cpu VMCS state

When we want to run a VM on a new host pcore, we need to set up a bunch of
per-core info, such as the stacktop, TLS, and GDT.

This is a bit of a cleanup of the old code, which needed to handle things
we didn't, such as the 32 bit SYSENTER_ESP.  It was also a classic "bag on
the side," where instead of just using the pcpui, it was reading the
hardware state (e.g. 'str') and using those values.

In the newer version, we just save whatever we know we need, using pcpui
for the source of all of the info.  In the process, we remove a lot of
unnecessary code.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/x86/vmm/intel/vmx.c
kern/include/smp.h