According to SDM Vol 3B 19.8 Software should consult the VMX
capability MSRs to determine how bits
in CR0 are set, VMXON fails if any of these bits contains an
unsupported value. And according to
SDM Vol 3A 2.5, 3B 21.3 and 2A MOV-MOV to/from Control Registers,
setting upper 32 bits of CR0
results in a general-protection exception and setting the reserved
bits in lower 32 bits of CR0 are ignored .
In accordance with above-mentioned, the patch is attached to do
some checks and settings of CR0.
Signed-off-by: Eric E Liu <eric.e.liu@xxxxxxxxx>