background image

28-8 Vol. 3C

VMX SUPPORT FOR ADDRESS TRANSLATION

— A reserved bit is set. This includes the setting of a bit in the range 51:12 that is beyond the logical 

processor’s physical-address width.

1

 See Section 28.2.2 for details of which bits are reserved in which EPT 

paging-structure entries.

— The entry is the last one used to translate a guest physical address (either an EPT PDE with bit 7 set to 1 or 

an EPT PTE) and the value of bits 5:3 (EPT memory type) is 2, 3, or 7 (these values are reserved).

EPT misconfigurations result when an EPT paging-structure entry is configured with settings reserved for future 
functionality. Software developers should be aware that such settings may be used in the future and that an EPT 
paging-structure entry that causes an EPT misconfiguration on one processor might not do so in the future.

28.2.3.2   EPT Violations

An EPT violation may occur during an access using a guest-physical address whose translation does not cause an 
EPT misconfiguration. An EPT violation occurs in any of the following situations:

Translation of the guest-physical address encounters an EPT paging-structure entry that is not present (see 
Section 28.2.2).

The access is a data read and bit 0 was clear in any of the EPT paging-structure entries used to translate the 
guest-physical address. Reads by the logical processor of guest paging structures to translate a linear address 
are considered to be data reads.

Table 28-6.  Format of an EPT Page-Table Entry that Maps a 4-KByte Page

Bit 

Position(s)

Contents

0

Read access; indicates whether reads are allowed from the 4-KByte page referenced by this entry

1

Write access; indicates whether writes are allowed to the 4-KByte page referenced by this entry

2

Execute access; indicates whether instruction fetches are allowed from the 4-KByte page referenced by this entry

5:3

EPT memory type for this 4-KByte page (see Section 28.2.6)

6

Ignore PAT memory type for this 4-KByte page (see Section 28.2.6)

7

Ignored

8

If bit 6 of EPTP is 1, accessed flag for EPT; indicates whether software has accessed the 4-KByte page referenced 

by this entry (see Section 28.2.4). Ignored if bit 6 of EPTP is 0

9

If bit 6 of EPTP is 1, dirty flag for EPT; indicates whether software has written to the 4-KByte page referenced by 

this entry (see Section 28.2.4). Ignored if bit 6 of EPTP is 0

11:10

Ignored

(N–1):12

Physical address of the 4-KByte page referenced by this entry

1

51:N

Reserved (must be 0)

62:52

Ignored

63

Suppress #VE. If the “EPT-violation #VE” VM-execution control is 1, EPT violations caused by accesses to this page 

are convertible to virtualization exceptions only if this bit is 0 (see Section 25.5.6.1). If “EPT-violation #VE” VM-

execution control is 0, this bit is ignored.

NOTES:

1. N is the physical-address width supported by the logical processor.

1. Software can determine a processor’s physical-address width by executing CPUID with 80000008H in EAX. The physical-address 

width is returned in bits 7:0 of EAX.