- Timestamp:
- Sep 28, 2018 12:07:34 PM (6 years ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r74338 r74520 385 385 386 386 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX 387 /**388 * Check if VMX is enabled.389 */390 # define IEM_IS_VMX_ENABLED(a_pVCpu) (CPUMIsGuestVmxEnabled(IEM_GET_CTX(a_pVCpu)))391 387 392 388 /** 393 389 * Check if the guest has entered VMX root operation. 394 390 */ 395 #define IEM_ IS_VMX_ROOT_MODE(a_pVCpu) (CPUMIsGuestInVmxRootMode(IEM_GET_CTX(a_pVCpu)))391 #define IEM_VMX_IS_ROOT_MODE(a_pVCpu) (CPUMIsGuestInVmxRootMode(IEM_GET_CTX(a_pVCpu))) 396 392 397 393 /** 398 394 * Check if the guest has entered VMX non-root operation. 399 395 */ 400 #define IEM_ IS_VMX_NON_ROOT_MODE(a_pVCpu) (CPUMIsGuestInVmxNonRootMode(IEM_GET_CTX(a_pVCpu)))396 #define IEM_VMX_IS_NON_ROOT_MODE(a_pVCpu) (CPUMIsGuestInVmxNonRootMode(IEM_GET_CTX(a_pVCpu))) 401 397 402 398 #else 403 # define IEM_IS_VMX_ENABLED(a_pVCpu) (false) 404 # define IEM_IS_VMX_ROOT_MODE(a_pVCpu) (false) 405 # define IEM_IS_VMX_NON_ROOT_MODE(a_pVCpu) (false) 399 # define IEM_VMX_IS_ROOT_MODE(a_pVCpu) (false) 400 # define IEM_VMX_IS_NON_ROOT_MODE(a_pVCpu) (false) 406 401 407 402 #endif … … 12572 12567 do \ 12573 12568 { \ 12574 if (IEM_ IS_VMX_ROOT_MODE(pVCpu)) { /* likely */ } \12569 if (IEM_VMX_IS_ROOT_MODE(pVCpu)) { /* likely */ } \ 12575 12570 else \ 12576 12571 { \ -
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h
r74392 r74520 5336 5336 5337 5337 /* Check for bits that must remain set in VMX operation. */ 5338 if (IEM_ IS_VMX_ROOT_MODE(pVCpu))5338 if (IEM_VMX_IS_ROOT_MODE(pVCpu)) 5339 5339 { 5340 5340 uint32_t const uCr0Fixed0 = CPUMGetGuestIa32VmxCr0Fixed0(pVCpu); … … 5562 5562 5563 5563 /* Check for bits that must remain set in VMX operation. */ 5564 if (IEM_ IS_VMX_ROOT_MODE(pVCpu))5564 if (IEM_VMX_IS_ROOT_MODE(pVCpu)) 5565 5565 { 5566 5566 uint32_t const uCr4Fixed0 = CPUMGetGuestIa32VmxCr4Fixed0(pVCpu); -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h
r74515 r74520 438 438 do \ 439 439 { \ 440 if (IEM_ IS_VMX_ROOT_MODE(a_pVCpu)) \440 if (IEM_VMX_IS_ROOT_MODE(a_pVCpu)) \ 441 441 { /* likely */ } \ 442 442 else \ … … 4685 4685 4686 4686 /* Nested-guest intercept. */ 4687 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))4687 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 4688 4688 { 4689 4689 if (pExitInfo) … … 4693 4693 } 4694 4694 4695 Assert(IEM_ IS_VMX_ROOT_MODE(pVCpu));4695 Assert(IEM_VMX_IS_ROOT_MODE(pVCpu)); 4696 4696 4697 4697 /* CPL. */ … … 4904 4904 { 4905 4905 /* Nested-guest intercept. */ 4906 if ( IEM_ IS_VMX_NON_ROOT_MODE(pVCpu)4906 if ( IEM_VMX_IS_NON_ROOT_MODE(pVCpu) 4907 4907 && iemVmxIsVmreadVmwriteInterceptSet(pVCpu, u64FieldEnc, VMXINSTRID_VMREAD)) 4908 4908 { … … 4921 4921 4922 4922 /* VMCS pointer in root mode. */ 4923 if ( IEM_ IS_VMX_ROOT_MODE(pVCpu)4923 if ( IEM_VMX_IS_ROOT_MODE(pVCpu) 4924 4924 && !IEM_VMX_HAS_CURRENT_VMCS(pVCpu)) 4925 4925 { … … 4932 4932 4933 4933 /* VMCS-link pointer in non-root mode. */ 4934 if ( IEM_ IS_VMX_NON_ROOT_MODE(pVCpu)4934 if ( IEM_VMX_IS_NON_ROOT_MODE(pVCpu) 4935 4935 && !IEM_VMX_HAS_SHADOW_VMCS(pVCpu)) 4936 4936 { … … 4956 4956 */ 4957 4957 uint8_t *pbVmcs; 4958 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))4958 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 4959 4959 pbVmcs = (uint8_t *)pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pShadowVmcs); 4960 4960 else … … 5122 5122 { 5123 5123 /* Nested-guest intercept. */ 5124 if ( IEM_ IS_VMX_NON_ROOT_MODE(pVCpu)5124 if ( IEM_VMX_IS_NON_ROOT_MODE(pVCpu) 5125 5125 && iemVmxIsVmreadVmwriteInterceptSet(pVCpu, u64FieldEnc, VMXINSTRID_VMWRITE)) 5126 5126 { … … 5139 5139 5140 5140 /* VMCS pointer in root mode. */ 5141 if ( IEM_ IS_VMX_ROOT_MODE(pVCpu)5141 if ( IEM_VMX_IS_ROOT_MODE(pVCpu) 5142 5142 && !IEM_VMX_HAS_CURRENT_VMCS(pVCpu)) 5143 5143 { … … 5150 5150 5151 5151 /* VMCS-link pointer in non-root mode. */ 5152 if ( IEM_ IS_VMX_NON_ROOT_MODE(pVCpu)5152 if ( IEM_VMX_IS_NON_ROOT_MODE(pVCpu) 5153 5153 && !IEM_VMX_HAS_SHADOW_VMCS(pVCpu)) 5154 5154 { … … 5214 5214 */ 5215 5215 uint8_t *pbVmcs; 5216 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))5216 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 5217 5217 pbVmcs = (uint8_t *)pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pShadowVmcs); 5218 5218 else … … 5269 5269 { 5270 5270 /* Nested-guest intercept. */ 5271 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))5271 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 5272 5272 { 5273 5273 if (pExitInfo) … … 5276 5276 } 5277 5277 5278 Assert(IEM_ IS_VMX_ROOT_MODE(pVCpu));5278 Assert(IEM_VMX_IS_ROOT_MODE(pVCpu)); 5279 5279 5280 5280 /* CPL. */ … … 5384 5384 { 5385 5385 /* Nested-guest intercept. */ 5386 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))5386 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 5387 5387 { 5388 5388 if (pExitInfo) … … 5391 5391 } 5392 5392 5393 Assert(IEM_ IS_VMX_ROOT_MODE(pVCpu));5393 Assert(IEM_VMX_IS_ROOT_MODE(pVCpu)); 5394 5394 5395 5395 /* CPL. */ … … 5434 5434 { 5435 5435 /* Nested-guest intercept. */ 5436 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))5436 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 5437 5437 { 5438 5438 if (pExitInfo) … … 5441 5441 } 5442 5442 5443 Assert(IEM_ IS_VMX_ROOT_MODE(pVCpu));5443 Assert(IEM_VMX_IS_ROOT_MODE(pVCpu)); 5444 5444 5445 5445 /* CPL. */ … … 5574 5574 return VINF_EM_RAW_EMULATE_INSTR; 5575 5575 #else 5576 if (!IEM_ IS_VMX_ROOT_MODE(pVCpu))5576 if (!IEM_VMX_IS_ROOT_MODE(pVCpu)) 5577 5577 { 5578 5578 /* CPL. */ … … 5711 5711 # endif 5712 5712 } 5713 else if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))5713 else if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 5714 5714 { 5715 5715 /* Nested-guest intercept. */ … … 5719 5719 } 5720 5720 5721 Assert(IEM_ IS_VMX_ROOT_MODE(pVCpu));5721 Assert(IEM_VMX_IS_ROOT_MODE(pVCpu)); 5722 5722 5723 5723 /* CPL. */ … … 5751 5751 # else 5752 5752 /* Nested-guest intercept. */ 5753 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))5753 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 5754 5754 return iemVmxVmexitInstr(pVCpu, VMX_EXIT_VMXOFF, cbInstr); 5755 5755 … … 5901 5901 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX 5902 5902 /* Nested-guest intercept. */ 5903 if (IEM_ IS_VMX_NON_ROOT_MODE(pVCpu))5903 if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu)) 5904 5904 return iemVmxVmexitInstr(pVCpu, VMX_EXIT_VMCALL, cbInstr); 5905 5905 #endif
Note:
See TracChangeset
for help on using the changeset viewer.