VirtualBox

Changeset 74520 in vbox for trunk


Ignore:
Timestamp:
Sep 28, 2018 12:07:34 PM (6 years ago)
Author:
vboxsync
Message:

VMM/IEM: Nested VMX: bugref:9180 Macro consistency.

Location:
trunk/src/VBox/VMM/VMMAll
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r74338 r74520  
    385385
    386386#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)))
    391387
    392388/**
    393389 * Check if the guest has entered VMX root operation.
    394390 */
    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)))
    396392
    397393/**
    398394 * Check if the guest has entered VMX non-root operation.
    399395 */
    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)))
    401397
    402398#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)
    406401
    407402#endif
     
    1257212567    do \
    1257312568    { \
    12574         if (IEM_IS_VMX_ROOT_MODE(pVCpu)) { /* likely */ } \
     12569        if (IEM_VMX_IS_ROOT_MODE(pVCpu)) { /* likely */ } \
    1257512570        else \
    1257612571        { \
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h

    r74392 r74520  
    53365336
    53375337            /* 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))
    53395339            {
    53405340                uint32_t const uCr0Fixed0 = CPUMGetGuestIa32VmxCr0Fixed0(pVCpu);
     
    55625562
    55635563            /* 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))
    55655565            {
    55665566                uint32_t const uCr4Fixed0 = CPUMGetGuestIa32VmxCr4Fixed0(pVCpu);
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h

    r74515 r74520  
    438438    do \
    439439    { \
    440         if (IEM_IS_VMX_ROOT_MODE(a_pVCpu)) \
     440        if (IEM_VMX_IS_ROOT_MODE(a_pVCpu)) \
    441441        { /* likely */ } \
    442442        else \
     
    46854685
    46864686    /* Nested-guest intercept. */
    4687     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     4687    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    46884688    {
    46894689        if (pExitInfo)
     
    46934693    }
    46944694
    4695     Assert(IEM_IS_VMX_ROOT_MODE(pVCpu));
     4695    Assert(IEM_VMX_IS_ROOT_MODE(pVCpu));
    46964696
    46974697    /* CPL. */
     
    49044904{
    49054905    /* Nested-guest intercept. */
    4906     if (   IEM_IS_VMX_NON_ROOT_MODE(pVCpu)
     4906    if (   IEM_VMX_IS_NON_ROOT_MODE(pVCpu)
    49074907        && iemVmxIsVmreadVmwriteInterceptSet(pVCpu, u64FieldEnc, VMXINSTRID_VMREAD))
    49084908    {
     
    49214921
    49224922    /* VMCS pointer in root mode. */
    4923     if (    IEM_IS_VMX_ROOT_MODE(pVCpu)
     4923    if (    IEM_VMX_IS_ROOT_MODE(pVCpu)
    49244924        && !IEM_VMX_HAS_CURRENT_VMCS(pVCpu))
    49254925    {
     
    49324932
    49334933    /* 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)
    49354935        && !IEM_VMX_HAS_SHADOW_VMCS(pVCpu))
    49364936    {
     
    49564956     */
    49574957    uint8_t *pbVmcs;
    4958     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     4958    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    49594959        pbVmcs = (uint8_t *)pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pShadowVmcs);
    49604960    else
     
    51225122{
    51235123    /* Nested-guest intercept. */
    5124     if (   IEM_IS_VMX_NON_ROOT_MODE(pVCpu)
     5124    if (   IEM_VMX_IS_NON_ROOT_MODE(pVCpu)
    51255125        && iemVmxIsVmreadVmwriteInterceptSet(pVCpu, u64FieldEnc, VMXINSTRID_VMWRITE))
    51265126    {
     
    51395139
    51405140    /* VMCS pointer in root mode. */
    5141     if (    IEM_IS_VMX_ROOT_MODE(pVCpu)
     5141    if (    IEM_VMX_IS_ROOT_MODE(pVCpu)
    51425142        && !IEM_VMX_HAS_CURRENT_VMCS(pVCpu))
    51435143    {
     
    51505150
    51515151    /* 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)
    51535153        && !IEM_VMX_HAS_SHADOW_VMCS(pVCpu))
    51545154    {
     
    52145214     */
    52155215    uint8_t *pbVmcs;
    5216     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     5216    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    52175217        pbVmcs = (uint8_t *)pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pShadowVmcs);
    52185218    else
     
    52695269{
    52705270    /* Nested-guest intercept. */
    5271     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     5271    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    52725272    {
    52735273        if (pExitInfo)
     
    52765276    }
    52775277
    5278     Assert(IEM_IS_VMX_ROOT_MODE(pVCpu));
     5278    Assert(IEM_VMX_IS_ROOT_MODE(pVCpu));
    52795279
    52805280    /* CPL. */
     
    53845384{
    53855385    /* Nested-guest intercept. */
    5386     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     5386    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    53875387    {
    53885388        if (pExitInfo)
     
    53915391    }
    53925392
    5393     Assert(IEM_IS_VMX_ROOT_MODE(pVCpu));
     5393    Assert(IEM_VMX_IS_ROOT_MODE(pVCpu));
    53945394
    53955395    /* CPL. */
     
    54345434{
    54355435    /* Nested-guest intercept. */
    5436     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     5436    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    54375437    {
    54385438        if (pExitInfo)
     
    54415441    }
    54425442
    5443     Assert(IEM_IS_VMX_ROOT_MODE(pVCpu));
     5443    Assert(IEM_VMX_IS_ROOT_MODE(pVCpu));
    54445444
    54455445    /* CPL. */
     
    55745574    return VINF_EM_RAW_EMULATE_INSTR;
    55755575#else
    5576     if (!IEM_IS_VMX_ROOT_MODE(pVCpu))
     5576    if (!IEM_VMX_IS_ROOT_MODE(pVCpu))
    55775577    {
    55785578        /* CPL. */
     
    57115711# endif
    57125712    }
    5713     else if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     5713    else if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    57145714    {
    57155715        /* Nested-guest intercept. */
     
    57195719    }
    57205720
    5721     Assert(IEM_IS_VMX_ROOT_MODE(pVCpu));
     5721    Assert(IEM_VMX_IS_ROOT_MODE(pVCpu));
    57225722
    57235723    /* CPL. */
     
    57515751# else
    57525752    /* Nested-guest intercept. */
    5753     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     5753    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    57545754        return iemVmxVmexitInstr(pVCpu, VMX_EXIT_VMXOFF, cbInstr);
    57555755
     
    59015901#ifdef VBOX_WITH_NESTED_HWVIRT_VMX
    59025902    /* Nested-guest intercept. */
    5903     if (IEM_IS_VMX_NON_ROOT_MODE(pVCpu))
     5903    if (IEM_VMX_IS_NON_ROOT_MODE(pVCpu))
    59045904        return iemVmxVmexitInstr(pVCpu, VMX_EXIT_VMCALL, cbInstr);
    59055905#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette