|
|
@ -17,8 +17,8 @@
|
|
|
|
(different bits in the mask just mean that the bit can be high or low)
|
|
|
|
(different bits in the mask just mean that the bit can be high or low)
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
IA32_VMX_TRUE_PINBASED_CTLS high bits mask: 0b00111111 // these bits can be high
|
|
|
|
IA32_VMX_TRUE_PINBASED_CTLS high bits mask: 0b00111111
|
|
|
|
IA32_VMX_TRUE_PINBASED_CTLS low bits mask: 0b00010110 // these bits can be low
|
|
|
|
IA32_VMX_TRUE_PINBASED_CTLS low bits mask: 0b00010110
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### processor based vm-exit controls
|
|
|
|
#### processor based vm-exit controls
|
|
|
@ -54,8 +54,8 @@ IA32_VMX_TRUE_PINBASED_CTLS low bits mask: 0b00010110 // these bits can be low
|
|
|
|
(different bits in the mask just mean that the bit can be high or low)
|
|
|
|
(different bits in the mask just mean that the bit can be high or low)
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
IA32_VMX_TRUE_PROCBASED_CTLS high bits mask: 0b11111111111110011111111111111110 // these bits can be high
|
|
|
|
IA32_VMX_TRUE_PROCBASED_CTLS high bits mask: 0b11111111111110011111111111111110
|
|
|
|
IA32_VMX_TRUE_PROCBASED_CTLS low bits mask: 0b00000100000000000110000101110010 // these bits can be low
|
|
|
|
IA32_VMX_TRUE_PROCBASED_CTLS low bits mask: 0b00000100000000000110000101110010
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### vm-entry controls
|
|
|
|
#### vm-entry controls
|
|
|
@ -78,6 +78,8 @@ IA32_VMX_TRUE_PROCBASED_CTLS low bits mask: 0b00000100000000000110000101110010
|
|
|
|
- IA32_VMX_TRUE_ENTRY_CTLS low bits mask: 0x11fb
|
|
|
|
- IA32_VMX_TRUE_ENTRY_CTLS low bits mask: 0x11fb
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(different bits in the mask just mean that the bit can be high or low)
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
IA32_VMX_TRUE_ENTRY_CTLS high bits: 0b1111001111111111
|
|
|
|
IA32_VMX_TRUE_ENTRY_CTLS high bits: 0b1111001111111111
|
|
|
|
IA32_VMX_TRUE_ENTRY_CTLS low bits: 0b0001000111111011
|
|
|
|
IA32_VMX_TRUE_ENTRY_CTLS low bits: 0b0001000111111011
|
|
|
@ -104,6 +106,13 @@ IA32_VMX_TRUE_ENTRY_CTLS low bits: 0b0001000111111011
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(different bits in the mask just mean that the bit can be high or low)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
IA32_VMX_TRUE_EXIT_CTLS high bits mask: 0b001111111111111111111111
|
|
|
|
|
|
|
|
IA32_VMX_TRUE_EXIT_CTLS low bits mask: 0b000000110110110111111011
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### secondary processor based vm-exec controls
|
|
|
|
#### secondary processor based vm-exec controls
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
@ -134,4 +143,11 @@ IA32_VMX_TRUE_ENTRY_CTLS low bits: 0b0001000111111011
|
|
|
|
- procbased_ctls2.flags: 0x8
|
|
|
|
- procbased_ctls2.flags: 0x8
|
|
|
|
- IA32_VMX_PROCBASED_CTLS2 high bits mask: 0x404fe
|
|
|
|
- IA32_VMX_PROCBASED_CTLS2 high bits mask: 0x404fe
|
|
|
|
- IA32_VMX_PROCBASED_CTLS2 low bits mask: 0x0
|
|
|
|
- IA32_VMX_PROCBASED_CTLS2 low bits mask: 0x0
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(different bits in the mask just mean that the bit can be high or low)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
IA32_VMX_PROCBASED_CTLS2 high bits mask: 0b01000000010011111110
|
|
|
|
|
|
|
|
IA32_VMX_PROCBASED_CTLS2 low bits mask: 0b00000000000000000000
|
|
|
|
```
|
|
|
|
```
|