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

Table Of Contents
Vol. 3B Index -27
INDEX
CPUID instruction emulation, 26-17
debug exceptions, 27-2
debugging facilities, 27-1, 27-2
emulating guest execution, 26-2
emulation responsibilites, 26-2
entering VMX root operation, 26-5
error handling, 26-5
exception bitmap, 27-2
external interrupts, 28-1
fast instruction set emulator, 26-1
index data pairs, usage of, 26-16
interrupt handling, 28-1
interrupt vectors, 28-4
leaving VMX operation, 26-6
machine checks, 28-12, 28-13
memory virtualization, 27-3
microcode update facilities, 27-11
multi-processor considerations, 26-15
operating modes, 26-17
programming considerations, 26-1
response to page faults, 27-8
root VMCS, 26-3
SMI transfer monitor, 26-6
steps for launching VMs, 26-9
SWAPGS instruction, 26-23
symmetric design, 26-15
SYSCALL/SYSRET instructions, 26-23
SYSENTER/SYSEXIT instructions, 26-23
triple faults, 28-1
virtual TLBs, 27-5
virtual-8086 container, 26-2
virtualization of system resources, 27-1
VM exits, 23-1
VM exits, handling of, 26-11
VMCLEAR instruction, 26-9
VMCS field width, 26-18
VMCS pointer, 26-2
VMCS region, 26-2
VMCS revision identifier, 26-3
VMCS, writing/reading fields, 26-3
VM-exit failures, 28-11
VMLAUNCH instruction, 26-10
VMREAD instruction, 26-3
VMRESUME instruction, 26-10
VMWRITE instruction, 26-3, 26-9
VMXOFF instruction, 26-6
See also: VMCS, VM entries, VM exits, VMX
VMM software interrupts, 28-1
VMREAD instruction, 26-2, 26-3
field encodings, H-1
VMRESUME instruction, 26-10
VMWRITE instruction, 26-2, 26-3, 26-9
field encodings, H-1
VMX
A20M# signal, 19-5
capability MSRs
overview, 19-3, G-1
IA32_VMX_BASIC MSR, 20-2, 26-3, 26-6,
26-7, 26-8, 26-16, B-52, B-66, B-80,
B-123, B-143, G-1, G-3
IA32_VMX_CR0_FIXED0 MSR, 19-5, 26-5,
B-52, B-66, B-81, B-123, B-144, G-8
IA32_VMX_CR0_FIXED1 MSR, 19-5, 26-5,
B-52, B-67, B-81, B-124, B-144, G-8
IA32_VMX_CR4_FIXED0 MSR, 19-5, 26-6,
B-53, B-67, B-81, B-124, B-144
IA32_VMX_CR4_FIXED1 MSR, 19-5, 26-6,
B-53, B-67, B-81, B-124, B-144, B-145
IA32_VMX_ENTRY_CTLS MSR, 26-6, 26-7,
26-8, B-52, B-66, B-81, B-123, B-144,
G-3, G-7
IA32_VMX_EXIT_CTLS MSR, 26-6, 26-7, 26-8,
B-52, B-66, B-81, B-123, B-144, G-3, G-6
IA32_VMX_MISC MSR, 20-6, 22-4, 22-14,
25-35, B-52, B-66, B-81, B-123, B-144,
G-7
IA32_VMX_PINBASED_CTLS MSR, 26-6, 26-7,
26-8, B-52, B-66, B-81, B-123, B-143,
G-3, G-4
IA32_VMX_PROCBASED_CTLS MSR, 20-10,
20-13, 26-6, 26-7, 26-8, B-52, B-53,
B-66, B-67, B-81, B-82, B-123, B-144,
B-145, G-3, G-4, G-5, G-6, G-10
IA32_VMX_VMCS_ENUM MSR, B-124
CPUID instruction, 19-3, G-1
CR4 control register, 19-4
CR4 fixed bits, G-8
debugging facilities, 27-1
EFLAGS, 26-5
entering operation, 19-4
entering root operation, 26-5
error handling, 26-5
guest software, 19-1
IA32_FEATURE_CONTROL MSR, 19-4
INIT# signal, 19-5
instruction set, 19-3
introduction, 19-1
memory virtualization, 27-3
microcode update facilities, 21-19, 27-11, 27-12
non-root operation, 19-1
event blocking, 21-24
instruction changes, 21-15
overview, 21-1
task switches not allowed, 21-24
see VM exits
operation restrictions, 19-5
root operation, 19-1
SMM
CR4.VMXE reserved, 25-25
overview, 25-2
RSM instruction, 25-25
VMCS pointer, 25-23
VMX-critical state, 25-23
testing for support, 19-3
virtual TLBs
, 27-5