Additional Inherited Members | |
Public Types inherited from vmcs_intel_x64_state | |
using | integer_pointer = uintptr_t |
VMCS VMM State
Defines the VMM's CPU state. Note that the Intel Manual calls this the host state, but in our case, "host" is really reserved for the host OS which is the OS that boots first (with an actual OS, or UEFI). So the naming can be a little confusing. For Bareflank, the hypervisor is the entire repo, so like Xen, it's a collection of everything including the so called "ring -1" code, but also the drivers and user space code that supports the VMM. The VMM is the code that manages all of the virtual machines, which can run in both the context of the host OS, but also "ring -1" which is why it needs it's own state. Short answer here is, when you see "host" in the VMCS, it's really the VMM, and when you see "guest", it could either be the host VM or a guest VM.
Definition at line 48 of file vmcs_intel_x64_vmm_state.h.
vmcs_intel_x64_vmm_state::vmcs_intel_x64_vmm_state | ( | ) |
Definition at line 36 of file vmcs_intel_x64_vmm_state.cpp.
|
overridedefault |
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 55 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 57 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 59 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 61 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 63 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 66 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 68 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 70 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 73 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 76 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 78 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 81 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 83 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 86 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 88 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 90 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 92 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 94 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 97 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 99 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 101 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 103 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 105 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 108 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 110 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 112 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 114 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 116 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 119 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 121 of file vmcs_intel_x64_vmm_state.h.
|
inlineoverridevirtual |
Reimplemented from vmcs_intel_x64_state.
Definition at line 124 of file vmcs_intel_x64_vmm_state.h.