VirtualBox

Changeset 74065 in vbox for trunk/include/VBox/vmm


Ignore:
Timestamp:
Sep 4, 2018 12:38:25 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124826
Message:

VMM/IEM, HM: Nested VMX: bugref:9180 vmlaunch/vmresume bits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/hm_vmx.h

    r74061 r74065  
    10541054typedef const VMXAUTOMSR *PCVMXAUTOMSR;
    10551055
     1056/** VMX auto load-store MSR (VMXAUTOMSR) offset mask. */
     1057#define VMX_AUTOMSR_OFFSET_MASK         0xf
     1058
    10561059/**
    10571060 * VMX tagged-TLB flush types.
     
    30103013    uint32_t        u32RoVmInstrError;
    30113014    /** 0xf0 - VM-exit reason. */
    3012     uint32_t        u32RoVmExitReason;
     3015    uint32_t        u32RoExitReason;
    30133016    /** 0xf4 - VM-exit interruption information. */
    3014     uint32_t        u32RoVmExitIntInfo;
     3017    uint32_t        u32RoExitIntInfo;
    30153018    /** 0xf8 - VM-exit interruption error code. */
    3016     uint32_t        u32RoVmExitErrCode;
     3019    uint32_t        u32RoExitErrCode;
    30173020    /** 0xfc - IDT-vectoring information. */
    30183021    uint32_t        u32RoIdtVectoringInfo;
     
    30203023    uint32_t        u32RoIdtVectoringErrCode;
    30213024    /** 0x104 - VM-exit instruction length. */
    3022     uint32_t        u32RoVmExitInstrLen;
     3025    uint32_t        u32RoExitInstrLen;
    30233026    /** 0x108 - VM-exit instruction information. */
    3024     uint32_t        u32RoVmExitInstrInfo;
     3027    uint32_t        u32RoExitInstrInfo;
    30253028    /** 0x10c - Reserved for future. */
    30263029    uint32_t        au32RoReserved2[8];
     
    30963099    RTUINT64U       u64AddrMsrBitmap;
    30973100    /** 0x1f0 - VM-exit MSR-store area address. */
    3098     RTUINT64U       u64AddrVmExitMsrStore;
     3101    RTUINT64U       u64AddrExitMsrStore;
    30993102    /** 0x1f8 - VM-exit MSR-load area address. */
    3100     RTUINT64U       u64AddrVmExitMsrLoad;
     3103    RTUINT64U       u64AddrExitMsrLoad;
    31013104    /** 0x200 - VM-entry MSR-load area address. */
    3102     RTUINT64U       u64AddrVmEntryMsrLoad;
     3105    RTUINT64U       u64AddrEntryMsrLoad;
    31033106    /** 0x208 - Executive-VMCS pointer. */
    31043107    RTUINT64U       u64ExecVmcsPtr;
     
    34413444    /* VMLAUNCH/VMRESUME. */
    34423445    kVmxVInstrDiag_Vmentry_AddrApicAccess,
     3446    kVmxVInstrDiag_Vmentry_AddrEntryMsrLoad,
     3447    kVmxVInstrDiag_Vmentry_AddrExitMsrLoad,
     3448    kVmxVInstrDiag_Vmentry_AddrExitMsrStore,
    34433449    kVmxVInstrDiag_Vmentry_AddrIoBitmapA,
    34443450    kVmxVInstrDiag_Vmentry_AddrIoBitmapB,
     
    34513457    kVmxVInstrDiag_Vmentry_Cpl,
    34523458    kVmxVInstrDiag_Vmentry_Cr3TargetCount,
     3459    kVmxVInstrDiag_Vmentry_EntryCtlsAllowed1,
     3460    kVmxVInstrDiag_Vmentry_EntryCtlsDisallowed0,
    34533461    kVmxVInstrDiag_Vmentry_ExitCtlsAllowed1,
    34543462    kVmxVInstrDiag_Vmentry_ExitCtlsDisallowed0,
Note: See TracChangeset for help on using the changeset viewer.

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