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

Table Of Contents
G-10 Vol. 3
VMX CAPABILITY REPORTING FACILITY
If bit 16 is read as 1, the logical processor allows software to configure EPT PDEs
to map a 2-Mbyte page (by setting bit 7).
Support for the INVEPT instruction (see Chapter 5 of the Intel® 64 and IA-32
Architectures Software Developer’s Manual, Volume 2B and Section 24.3.3.1).
If bit 20 is read as 1, the INVEPT instruction is supported.
If bit 25 is read as 1, the single-context INVEPT type is supported.
If bit 26 is read as 1, the all-context INVEPT type is supported.
Support for the INVVPID instruction (see Chapter 5 of the Intel® 64 and IA-32
Architectures Software Developer’s Manual, Volume 2B and Section 24.3.3.1).
If bit 32 is read as 1, the INVVPID instruction is supported.
If bit 40 is read as 1, the individual-address INVVPID type is supported.
If bit 41 is read as 1, the single-context INVVPID type is supported.
If bit 42 is read as 1, the all-context INVVPID type is supported.
If bit 43 is read as 1, the single-context-retaining-globals INVVPID type is
supported.
Bits 5:1, bit 7, bits 13:9, bit 15, bits 19:17, bits 24:21, bits 31:27, bits 39:33,
and bits 63:44 are reserved and are read as 0.
The IA32_VMX_EPT_VPID_CAP MSR exists only on processors that support the 1-
setting of the “activate secondary controls” VM-execution control (only if bit 63 of the
IA32_VMX_PROCBASED_CTLS MSR is 1) and that support either the 1-setting of the
“enable EPT” VM-execution control (only if bit 33 of the
IA32_VMX_PROCBASED_CTLS2 MSR is 1) or the 1-setting of the “enable VPID” VM-
execution control (only if bit 37 of the IA32_VMX_PROCBASED_CTLS2 MSR is 1).