VirtualBox

Changeset 70516 in vbox for trunk/src


Ignore:
Timestamp:
Jan 10, 2018 1:52:05 PM (7 years ago)
Author:
vboxsync
Message:

VMM/HMVMXR0: Add VM-exit instruction information struct for INVEPT, INVVPID, INVPCID.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r70498 r70516  
    244244            uint32_t    uReserved2  : 14;
    245245        } StrIo;
     246        /** INVEPT, INVVPID, INVPCID information.  */
     247        struct
     248        {
     249            /** Scaling; 0=no scaling, 1=scale-by-2, 2=scale-by-4, 3=scale-by-8. */
     250            uint32_t    u2Scaling     : 2;
     251            uint32_t    u5Reserved0   : 5;
     252            /** The address size; 0=16-bit, 1=32-bit, 2=64-bit, rest undefined. */
     253            uint32_t    u3AddrSize    : 3;
     254            uint32_t    u1Reserved0   : 1;
     255            uint32_t    u4Reserved0   : 4;
     256            /** The segment register (X86_SREG_XXX). */
     257            uint32_t    iSegReg       : 3;
     258            /** The index register (X86_GREG_XXX). */
     259            uint32_t    iIdxReg       : 4;
     260            /** Set if index register is invalid. */
     261            uint32_t    fIdxRegValid  : 1;
     262            /** The base register (X86_GREG_XXX). */
     263            uint32_t    iBaseReg      : 4;
     264            /** Set if base register is invalid. */
     265            uint32_t    fBaseRegValid : 1;
     266            /** Register 2 (X86_GREG_XXX). */
     267            uint32_t    iReg2         : 4;
     268        } Inv;
    246269    }               ExitInstrInfo;
    247270    /** Whether the VM-entry failed or not. */
     
    1218412207{
    1218512208    HMVMX_VALIDATE_EXIT_HANDLER_PARAMS();
    12186 
    12187     /* The guest should not invalidate the host CPU's TLBs, fallback to interpreter. */
    12188     /** @todo implement EMInterpretInvpcid() */
     12209    /** @todo Use VM-exit instruction information. */
    1218912210    return VERR_EM_INTERPRETER;
    1219012211}
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