Changeset 91043 in vbox
- Timestamp:
- Sep 1, 2021 6:35:55 AM (3 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/hm_vmx.h
r91037 r91043 2364 2364 #define VMX_PROC_CTLS2_PML RT_BIT(17) 2365 2365 /** Controls whether EPT-violations may cause \#VE instead of exits. */ 2366 #define VMX_PROC_CTLS2_EPT_ VERT_BIT(18)2366 #define VMX_PROC_CTLS2_EPT_XCPT_VE RT_BIT(18) 2367 2367 /** Conceal VMX non-root operation from Intel processor trace (PT). */ 2368 2368 #define VMX_PROC_CTLS2_CONCEAL_VMX_FROM_PT RT_BIT(19) … … 2372 2372 * addresses. */ 2373 2373 #define VMX_PROC_CTLS2_MODE_BASED_EPT_PERM RT_BIT(22) 2374 /** Enables EPT permissions to be specified at granularity of 128 bytes. */2375 #define VMX_PROC_CTLS2_SPP TP_EPTRT_BIT(23)2374 /** Enables EPT write permissions to be specified at granularity of 128 bytes. */ 2375 #define VMX_PROC_CTLS2_SPP_EPT RT_BIT(23) 2376 2376 /** Intel PT output addresses are treated as guest-physical addresses and 2377 2377 * translated using EPT. */ … … 2432 2432 #define VMX_BF_PROC_CTLS2_MODE_BASED_EPT_PERM_SHIFT 22 2433 2433 #define VMX_BF_PROC_CTLS2_MODE_BASED_EPT_PERM_MASK UINT32_C(0x00400000) 2434 #define VMX_BF_PROC_CTLS2_SPP TP_EPT_SHIFT232435 #define VMX_BF_PROC_CTLS2_SPP TP_EPT_MASKUINT32_C(0x00800000)2434 #define VMX_BF_PROC_CTLS2_SPP_EPT_SHIFT 23 2435 #define VMX_BF_PROC_CTLS2_SPP_EPT_MASK UINT32_C(0x00800000) 2436 2436 #define VMX_BF_PROC_CTLS2_PT_EPT_SHIFT 24 2437 2437 #define VMX_BF_PROC_CTLS2_PT_EPT_MASK UINT32_C(0x01000000) … … 2451 2451 UNRESTRICTED_GUEST, APIC_REG_VIRT, VIRT_INT_DELIVERY, PAUSE_LOOP_EXIT, RDRAND_EXIT, INVPCID, VMFUNC, 2452 2452 VMCS_SHADOWING, ENCLS_EXIT, RDSEED_EXIT, PML, EPT_VE, CONCEAL_VMX_FROM_PT, XSAVES_XRSTORS, RSVD_21, 2453 MODE_BASED_EPT_PERM, SPP TP_EPT, PT_EPT, TSC_SCALING, USER_WAIT_PAUSE, RSVD_27, ENCLV_EXIT,2453 MODE_BASED_EPT_PERM, SPP_EPT, PT_EPT, TSC_SCALING, USER_WAIT_PAUSE, RSVD_27, ENCLV_EXIT, 2454 2454 RSVD_29_31)); 2455 2455 /** @} */ -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h
r91037 r91043 6200 6200 Assert(!(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_UNRESTRICTED_GUEST)); /* We don't support Unrestricted-guests yet. */ 6201 6201 Assert(!(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VMFUNC)); /* We don't support VM functions yet. */ 6202 Assert(!(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_EPT_ VE));/* We don't support EPT-violation #VE yet. */6202 Assert(!(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_EPT_XCPT_VE)); /* We don't support EPT-violation #VE yet. */ 6203 6203 Assert(!(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_PAUSE_LOOP_EXIT)); /* We don't support Pause-loop exiting yet. */ 6204 6204 Assert(!(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_TSC_SCALING)); /* We don't support TSC-scaling yet. */ -
trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp
r91038 r91043 1808 1808 pFeatures->fVmxRdseedExit = RT_BOOL(fProcCtls2 & VMX_PROC_CTLS2_RDSEED_EXIT); 1809 1809 pFeatures->fVmxPml = RT_BOOL(fProcCtls2 & VMX_PROC_CTLS2_PML); 1810 pFeatures->fVmxEptXcptVe = RT_BOOL(fProcCtls2 & VMX_PROC_CTLS2_EPT_ VE);1810 pFeatures->fVmxEptXcptVe = RT_BOOL(fProcCtls2 & VMX_PROC_CTLS2_EPT_XCPT_VE); 1811 1811 pFeatures->fVmxXsavesXrstors = RT_BOOL(fProcCtls2 & VMX_PROC_CTLS2_XSAVES_XRSTORS); 1812 1812 pFeatures->fVmxUseTscScaling = RT_BOOL(fProcCtls2 & VMX_PROC_CTLS2_TSC_SCALING); -
trunk/src/VBox/VMM/VMMR3/HM.cpp
r91037 r91043 1343 1343 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "RDSEED_EXIT", VMX_PROC_CTLS2_RDSEED_EXIT); 1344 1344 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "PML", VMX_PROC_CTLS2_PML); 1345 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "EPT_ VE", VMX_PROC_CTLS2_EPT_VE);1345 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "EPT_XCPT_VE", VMX_PROC_CTLS2_EPT_XCPT_VE); 1346 1346 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "CONCEAL_VMX_FROM_PT", VMX_PROC_CTLS2_CONCEAL_VMX_FROM_PT); 1347 1347 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "XSAVES_XRSTORS", VMX_PROC_CTLS2_XSAVES_XRSTORS); 1348 1348 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "MODE_BASED_EPT_PERM", VMX_PROC_CTLS2_MODE_BASED_EPT_PERM); 1349 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "SPP TP_EPT", VMX_PROC_CTLS2_SPPTP_EPT);1349 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "SPP_EPT", VMX_PROC_CTLS2_SPP_EPT); 1350 1350 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "PT_EPT", VMX_PROC_CTLS2_PT_EPT); 1351 1351 HMVMX_REPORT_FEAT(fAllowed1, fAllowed0, "TSC_SCALING", VMX_PROC_CTLS2_TSC_SCALING); … … 2953 2953 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_RDSEED_EXIT ); 2954 2954 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_PML ); 2955 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_EPT_ VE);2955 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_EPT_XCPT_VE ); 2956 2956 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_CONCEAL_VMX_FROM_PT); 2957 2957 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_XSAVES_XRSTORS ); 2958 2958 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_MODE_BASED_EPT_PERM); 2959 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_SPP TP_EPT);2959 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_SPP_EPT ); 2960 2960 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_PT_EPT ); 2961 2961 HMVMX_LOGREL_FEAT(u32Val, VMX_PROC_CTLS2_TSC_SCALING );
Note:
See TracChangeset
for help on using the changeset viewer.