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

Table Of Contents
Vol. 3 21-5
VMX NON-ROOT OPERATION
The value of ECX is not in the range 00000000H 00001FFFH or
C0000000H – C0001FFFH.
The value of ECX is in the range 00000000H 00001FFFH and bit n in read
bitmap for low MSRs is 1, where n is the value of ECX.
The value of ECX is in the range C0000000H C0001FFFH and bit n in read
bitmap for high MSRs is 1, where n is the value of ECX & 00001FFFH.
See Section 20.6.9 for details regarding how these bitmaps are identified.
RDPMC. The RDPMC instruction causes a VM exit if the “RDPMC exiting”
VM-execution control is 1.
RDTSC. The RDTSC instruction causes a VM exit if the “RDTSC exiting”
VM-execution control is 1.
RDTSCP. The RDTSCP instruction causes a VM exit if the “RDTSC exiting” and
“enable RDTSCP” VM-execution controls are both 1.
RSM. The RSM instruction causes a VM exit if executed in system-management
mode (SMM).
1
WBINVD. The WBINVD instruction causes a VM exit if the “WBINVD exiting”
VM-execution control is 1.
2
WRMSR. The WRMSR instruction causes a VM exit if any of the following are
true:
The “use MSR bitmaps” VM-execution control is 0.
The value of ECX is not in the range 00000000H 00001FFFH or
C0000000H – C0001FFFH.
The value of ECX is in the range 00000000H 00001FFFH and bit n in write
bitmap for low MSRs is 1, where n is the value of ECX.
The value of ECX is in the range C0000000H C0001FFFH and bit n in write
bitmap for high MSRs is 1, where n is the value of ECX & 00001FFFH.
See Section 20.6.9 for details regarding how these bitmaps are identified.
If an execution of WRMSR does not cause a VM exit as specified above and
ECX = 808H (indicating the TPR MSR), instruction behavior is modified if the
“virtualize x2APIC mode” VM-execution control is 1 (see Section 21.4) and it
may cause a trap-like VM exit (see below).
3
The MOV to CR8 and WRMSR instructions may cause “trap-like” VM exits. In such a
case, the instruction completes before the VM exit occurs and that processor state is
1. Execution of the RSM instruction outside SMM causes an invalid-opcode exception regardless of
whether the processor is in VMX operation. It also does so in VMX root operation in SMM; see
Section 25.15.3.
2. Note that “WBINVD exiting” is a secondary processor-based VM-execution control. If bit 31 of the
primary processor-based VM-execution controls is 0, VMX non-root operation functions as if the
“WBINVD exiting” VM-execution control were 0. See Section 20.6.2.