Intel 64 and IA-32 Architectures Software Developers Manual Volume 3B, System Programming Guide Part 2

Table Of Contents
INDEX
Index-26 Vol. 3B
basic VM-entry checks, 22-2
checking guest state
control registers, 22-10
debug registers, 22-10
descriptor-table registers, 22-13
MSRs, 22-10
non-register state, 22-14
RIP and RFLAGS, 22-14
segment registers, 22-11
checks on controls, host-state area, 22-3
registers and MSRs, 22-8
segment and descriptor-table registers, 22-8
VMX control checks, 22-3
exit-reason numbers, I-1
loading guest state, 22-17
control and debug registers, MSRs, 22-18
RIP, RSP, RFLAGS, 22-20
segment & descriptor-table registers, 22-19
loading MSRs, 22-21
failure cases, 22-21
VM-entry MSR-load area, 22-21
overview of failure conditions, 22-1
overview of steps, 22-1
VMLAUNCH and VMRESUME, 22-1
See also: VMCS, VMM, VM exits
VM exits
architectural state
existing before exit, 23-1
updating state before exit, 23-2
basic VM-exit information fields, 23-5
basic exit reasons, 23-5
exit qualification, 23-5
exception bitmap, 23-1
exceptions (faults, traps, and aborts), 21-13
exit-reason numbers, I-1
external interrupts, 21-13
handling of exits due to exceptions, 26-11
IA-32 faults and VM exits, 21-1
INITs, 21-14
instructions that cause:
conditional exits, 21-3
unconditional exits, 21-2
interrupt-window exiting, 21-14
non-maskable interrupts (NMIs), 21-13
overview of, 23-1
page faults, 21-13
reflecting exceptions to guest, 26-11
resuming guest after exception handling, 26-13
start-up IPIs (SIPIs), 21-14
task switches, 21-14
See also: VMCS, VMM, VM entries
VM (virtual-8086 mode) flag
EFLAGS register, 2-11, 2-14
VMCLEAR instruction
, 26-9
VMCS
activating and de-activating, 20-1
field encodings, 1-6, H-1
16-bit guest-state fields, H-1
16-bit host-state fields, H-2
32-bit control fields, H-1, H-5
32-bit guest-state fields, H-7
32-bit read-only data fields, H-6
64-bit control fields, H-3
64-bit guest-state fields, H-4, H-5
natural-width control fields, H-8
natural-width guest-state fields, H-9
natural-width host-state fields, H-10
natural-width read-only data fields, H-9
format of VMCS region, 20-2
guest-state area, 20-3
guest non-register state, 20-6
guest register state, 20-3
host-state area, 20-3, 20-9
introduction, 20-1
migrating between processors, 20-29
software access to, 20-29
VMCS data, 20-2
VMCS pointer, 20-1, 26-2
VMCS region, 20-1, 26-2
VMCS revision identifier, 20-2
VM-entry control fields, 20-3, 20-22
entry controls, 20-22
entry controls for event injection, 20-23
entry controls for MSRs, 20-23
VM-execution control fields, 20-3, 20-9
controls for CR8 accesses, 20-16
CR3-target controls, 20-16
exception bitmap, 20-14
I/O bitmaps, 20-15
masks & read shadows CR0 & CR4, 20-15
pin-based controls, 20-10
processor-based controls, 20-11
time-stamp counter offset, 20-15
VM-exit control fields, 20-3, 20-19
exit controls, 20-19
exit controls for MSRs, 20-21
VM-exit information fields, 20-3, 20-25
basic exit information, 20-25, I-1
basic VM-exit information, 20-25
exits due to instruction execution, 20-28
exits due to vectored events, 20-26
exits occurring during event delivery, 20-27
VM-instruction error field, 20-28
VM-instruction error field, 22-1
VMREAD instruction
, 26-2
field encodings, 1-6, H-1
VMWRITE instruction, 26-2
field encodings, 1-6, H-1
VMX-abort indicator, 20-2
See also: VM entries, VM exits, VMM, VMX
VME (virtual-8086 mode extensions) flag, CR4 control
register, 2-14, 2-15, 2-23, 17-24
VMLAUNCH instruction, 26-10
VMM
asymmetric design, 26-15
control registers, 26-25