VirtualBox

Changeset 73795 in vbox for trunk/include


Ignore:
Timestamp:
Aug 21, 2018 6:34:26 AM (6 years ago)
Author:
vboxsync
Message:

VMM/CPUM: Nested VMX: bugref:9180 Added more VMX CPUID feature identifiers.

File:
1 edited

Legend:

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

    r73745 r73795  
    11331133    /** VMX: Supports preemption timer. */
    11341134    uint32_t        fVmxPreemptTimer : 1;
     1135    /** VMX: Supports posted interrupts. */
     1136    uint32_t        fVmxPostedInt : 1;
    11351137    /** @} */
    11361138
     
    11601162    uint32_t        fVmxCr8StoreExit : 1;
    11611163    /** VMX: Supports TPR shadow. */
    1162     uint32_t        fVmxTprShadow : 1;
     1164    uint32_t        fVmxUseTprShadow : 1;
    11631165    /** VMX: Supports NMI-window exiting. */
    11641166    uint32_t        fVmxNmiWindowExit : 1;
     
    11991201    /** VMX: Supports Unrestricted guest. */
    12001202    uint32_t        fVmxUnrestrictedGuest : 1;
     1203    /** VMX: Supports APIC-register virtualization. */
     1204    uint32_t        fVmxApicRegVirt : 1;
     1205    /** VMX: Supports virtual-interrupt delivery. */
     1206    uint32_t        fVmxVirtIntDelivery : 1;
    12011207    /** VMX: Supports Pause-loop exiting. */
    12021208    uint32_t        fVmxPauseLoopExit : 1;
    12031209    /** VMX: Supports INVPCID. */
    12041210    uint32_t        fVmxInvpcid : 1;
     1211    /** VMX: Supports VM functions. */
     1212    uint32_t        fVmxVmFunc : 1;
    12051213    /** VMX: Supports VMCS shadowing. */
    12061214    uint32_t        fVmxVmcsShadowing : 1;
     1215    /** VMX: Supports EPT-violations \#VE. */
     1216    uint32_t        fVmxEptXcptVe : 1;
     1217    /** VMX: Supports XSAVES/XRSTORS. */
     1218    uint32_t        fVmxXsavesXrstors : 1;
     1219    /** VMX: Supports TSC scaling. */
     1220    uint32_t        fVmxUseTscScaling : 1;
    12071221    /** @} */
    12081222
     
    12151229    /** VMX: Supports load guest EFER MSR on VM-entry. */
    12161230    uint32_t        fVmxEntryLoadEferMsr : 1;
     1231    /** VMX: Supports load guest PAT MSR on VM-entry. */
     1232    uint32_t        fVmxEntryLoadPatMsr : 1;
    12171233    /** @} */
    12181234
     
    12251241    /** VMX: Supports acknowledge external interrupt on VM-exit. */
    12261242    uint32_t        fVmxExitAckExtInt : 1;
     1243    /** VMX: Supports save guest PAT MSR on VM-exit. */
     1244    uint32_t        fVmxExitSavePatMsr : 1;
     1245    /** VMX: Supports load hsot PAT MSR on VM-exit. */
     1246    uint32_t        fVmxExitLoadPatMsr : 1;
    12271247    /** VMX: Supports save guest EFER MSR on VM-exit. */
    12281248    uint32_t        fVmxExitSaveEferMsr : 1;
     
    12461266
    12471267    /** VMX: Padding / reserved for future features. */
    1248     uint32_t        fVmxPadding0 : 15;
     1268    uint32_t        fVmxPadding0 : 5;
    12491269    uint32_t        fVmxPadding1;
    12501270} CPUMFEATURES;
     
    13051325VMM_INT_DECL(uint64_t)  CPUMGetGuestIa32FeatureControl(PVMCPU pVCpu);
    13061326VMM_INT_DECL(uint64_t)  CPUMGetGuestIa32VmxBasic(PVMCPU pVCpu);
     1327VMM_INT_DECL(uint64_t)  CPUMGetGuestIa32VmxVmFunc(PVMCPU pVCpu);
    13071328VMM_INT_DECL(uint64_t)  CPUMGetGuestIa32SmmMonitorCtl(PVMCPU pVCpu);
    13081329VMMDECL(VBOXSTRICTRC)   CPUMQueryGuestMsr(PVMCPU pVCpu, uint32_t idMsr, uint64_t *puValue);
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