background image

Vol. 3C 26-11

VM ENTRIES

— Bits 11:8 (reserved). If the register is CS or if the register is usable, these bits must all be 0.
— Bit 14 (D/B). For CS, D/B must be 0 if the guest will be IA-32e mode and the L bit (bit 13) in the

access-rights field is 1.

— Bit 15 (G). The following checks apply if the register is CS or if the register is usable:

If any bit in the limit field in the range 11:0 is 0, G must be 0.

If any bit in the limit field in the range 31:20 is 1, G must be 1.

— Bits 31:17 (reserved). If the register is CS or if the register is usable, these bits must all be 0.

— TR. The different sub-fields are considered separately:

Bits 3:0 (Type).
— If the guest will not be IA-32e mode, the Type must be 3 (16-bit busy TSS) or 11 (32-bit busy

TSS).

— If the guest will be IA-32e mode, the Type must be 11 (64-bit busy TSS).

Bit 4 (S). S must be 0.

Bit 7 (P). P must be 1.

Bits 11:8 (reserved). These bits must all be 0.

Bit 15 (G).
— If any bit in the limit field in the range 11:0 is 0, G must be 0.
— If any bit in the limit field in the range 31:20 is 1, G must be 1.

Bit 16 (Unusable). The unusable bit must be 0.

Bits 31:17 (reserved). These bits must all be 0.

— LDTR. The following checks on the different sub-fields apply only if LDTR is usable:

Bits 3:0 (Type). The Type must be 2 (LDT).

Bit 4 (S). S must be 0.

Bit 7 (P). P must be 1.

Bits 11:8 (reserved). These bits must all be 0.

Bit 15 (G).
— If any bit in the limit field in the range 11:0 is 0, G must be 0.
— If any bit in the limit field in the range 31:20 is 1, G must be 1.

Bits 31:17 (reserved). These bits must all be 0.

26.3.1.3   Checks on Guest Descriptor-Table Registers

The following checks are performed on the fields for GDTR and IDTR:

On processors that support Intel 64 architecture, the base-address fields must contain canonical addresses.

Bits 31:16 of each limit field must be 0.

26.3.1.4   Checks on Guest RIP and RFLAGS

The following checks are performed on fields in the guest-state area corresponding to RIP and RFLAGS:

RIP. The following checks are performed on processors that support Intel 64 architecture:
— Bits 63:32 must be 0 if the “IA-32e mode guest” VM-entry control is 0 or if the L bit (bit 13) in the access-

rights field for CS is 0.

— If the processor supports N < 64 linear-address bits, bits 63:N must be identical if the “IA-32e mode guest” 

VM-entry control is 1 and the L bit in the access-rights field for CS is 1.

1

 (No check applies if the processor 

supports 64 linear-address bits.)