Changeset 74648 in vbox for trunk/include/VBox
- Timestamp:
- Oct 7, 2018 6:20:55 AM (6 years ago)
- Location:
- trunk/include/VBox/vmm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/cpum.h
r74632 r74648 1268 1268 /** @name VMX Miscellaneous data. 1269 1269 * @{ */ 1270 /** VMX: Supports storing EFER.LMA on VM-exits into IA32e-mode guest field. */ 1271 uint32_t fVmxExitStoreEferLma : 1; 1270 /** VMX: Supports storing EFER.LMA into IA32e-mode guest field on VM-exit. */ 1271 uint32_t fVmxExitSaveEferLma : 1; 1272 /** VMX: Whether Intel PT (Processor Trace) is supported in VMX mode or not. */ 1273 uint32_t fVmxIntelPt : 1; 1272 1274 /** VMX: Supports VMWRITE to any valid VMCS field incl. read-only fields, otherwise 1273 1275 * VMWRITE cannot modify read-only VM-exit information fields. */ … … 1279 1281 1280 1282 /** VMX: Padding / reserved for future features. */ 1281 uint32_t fVmxPadding1 : 2;1283 uint32_t fVmxPadding1 : 1; 1282 1284 uint32_t fVmxPadding2; 1283 1285 } CPUMFEATURES; -
trunk/include/VBox/vmm/hm_vmx.h
r74604 r74648 1457 1457 */ 1458 1458 /** Whether VM-exit stores EFER.LMA into the "IA32e mode guest" field. */ 1459 #define VMX_MISC_EXIT_STORE_EFER_LMA RT_BIT(5) 1459 #define VMX_MISC_EXIT_SAVE_EFER_LMA RT_BIT(5) 1460 /** Whether Intel PT is supported in VMX operation. */ 1461 #define VMX_MISC_INTEL_PT RT_BIT(14) 1460 1462 /** Whether VMWRITE to any valid VMCS field incl. read-only fields, otherwise 1461 1463 * VMWRITE cannot modify read-only VM-exit information fields. */ … … 1472 1474 #define VMX_BF_MISC_PREEMPT_TIMER_TSC_MASK UINT64_C(0x000000000000001f) 1473 1475 /** Whether VM-exit stores EFER.LMA into the "IA32e mode guest" field. */ 1474 #define VMX_BF_MISC_EXIT_S TORE_EFER_LMA_SHIFT51475 #define VMX_BF_MISC_EXIT_S TORE_EFER_LMA_MASKUINT64_C(0x0000000000000020)1476 #define VMX_BF_MISC_EXIT_SAVE_EFER_LMA_SHIFT 5 1477 #define VMX_BF_MISC_EXIT_SAVE_EFER_LMA_MASK UINT64_C(0x0000000000000020) 1476 1478 /** Activity states supported by the implementation. */ 1477 1479 #define VMX_BF_MISC_ACTIVITY_STATES_SHIFT 6 … … 1481 1483 #define VMX_BF_MISC_RSVD_9_13_MASK UINT64_C(0x0000000000003e00) 1482 1484 /** Whether Intel PT (Processor Trace) can be used in VMX operation. */ 1483 #define VMX_BF_MISC_ PT_SHIFT141484 #define VMX_BF_MISC_ PT_MASKUINT64_C(0x0000000000004000)1485 #define VMX_BF_MISC_INTEL_PT_SHIFT 14 1486 #define VMX_BF_MISC_INTEL_PT_MASK UINT64_C(0x0000000000004000) 1485 1487 /** Whether RDMSR can be used to read IA32_SMBASE MSR in SMM. */ 1486 1488 #define VMX_BF_MISC_SMM_READ_SMBASE_MSR_SHIFT 15 … … 1511 1513 #define VMX_BF_MISC_MSEG_ID_MASK UINT64_C(0xffffffff00000000) 1512 1514 RT_BF_ASSERT_COMPILE_CHECKS(VMX_BF_MISC_, UINT64_C(0), UINT64_MAX, 1513 (PREEMPT_TIMER_TSC, EXIT_S TORE_EFER_LMA, ACTIVITY_STATES, RSVD_9_13,PT, SMM_READ_SMBASE_MSR,1515 (PREEMPT_TIMER_TSC, EXIT_SAVE_EFER_LMA, ACTIVITY_STATES, RSVD_9_13, INTEL_PT, SMM_READ_SMBASE_MSR, 1514 1516 CR3_TARGET, MAX_MSRS, VMXOFF_BLOCK_SMI, VMWRITE_ALL, ENTRY_INJECT_SOFT_INT, RSVD_31, MSEG_ID)); 1515 1517 /** @} */
Note:
See TracChangeset
for help on using the changeset viewer.