VirtualBox

Changeset 10818

Show
Ignore:
Timestamp:
07/22/08 17:56:17 (3 months ago)
Author:
vboxsync
Message:

More capabilities

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/VBox/hwacc_vmx.h

    r10817 r10818  
    539539 * @{ 
    540540 */ 
     541/** Virtualize APIC access. */ 
     542#define VMX_VMCS_CTRL_PROC_EXEC2_VIRT_APIC                      RT_BIT(0) 
    541543/** EPT supported/enabled. */ 
    542544#define VMX_VMCS_CTRL_PROC_EXEC2_EPT                            RT_BIT(1) 
    543545/** VPID supported/enabled. */ 
    544546#define VMX_VMCS_CTRL_PROC_EXEC2_VPID                           RT_BIT(5) 
     547/** VM Exit when executing the WBINVD instruction. */ 
     548#define VMX_VMCS_CTRL_PROC_EXEC2_WBINVD_EXIT                    RT_BIT(6) 
    545549/** @} */ 
    546550 
  • trunk/src/VBox/VMM/HWACCM.cpp

    r10817 r10818  
    389389                LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC_USE_SECONDARY_EXEC_CTRL *must* be set\n")); 
    390390 
    391             if (val & VMX_VMCS_CTRL_PROC_EXEC_USE_SECONDARY_EXEC_CTRL) 
     391            if (pVM->hwaccm.s.vmx.msr.vmx_proc_ctls.n.allowed1 & VMX_VMCS_CTRL_PROC_EXEC_USE_SECONDARY_EXEC_CTRL) 
    392392            { 
    393393                LogRel(("HWACCM: MSR_IA32_VMX_PROCBASED_CTLS2  = %VX64\n", pVM->hwaccm.s.vmx.msr.vmx_proc_ctls2.u)); 
    394394                val = pVM->hwaccm.s.vmx.msr.vmx_proc_ctls2.n.allowed1; 
     395                if (val & VMX_VMCS_CTRL_PROC_EXEC2_VIRT_APIC) 
     396                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_VIRT_APIC\n")); 
    395397                if (val & VMX_VMCS_CTRL_PROC_EXEC2_EPT) 
    396398                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_EPT\n")); 
    397399                if (val & VMX_VMCS_CTRL_PROC_EXEC2_VPID) 
    398400                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_VPID\n")); 
     401                if (val & VMX_VMCS_CTRL_PROC_EXEC2_WBINVD_EXIT) 
     402                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_WBINVD_EXIT\n")); 
    399403 
    400404                val = pVM->hwaccm.s.vmx.msr.vmx_proc_ctls2.n.disallowed0; 
     405                if (val & VMX_VMCS_CTRL_PROC_EXEC2_VIRT_APIC) 
     406                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_VIRT_APIC *must* be set\n")); 
    401407                if (val & VMX_VMCS_CTRL_PROC_EXEC2_EPT) 
    402408                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_EPT *must* be set\n")); 
    403409                if (val & VMX_VMCS_CTRL_PROC_EXEC2_VPID) 
    404410                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_VPID *must* be set\n")); 
     411                if (val & VMX_VMCS_CTRL_PROC_EXEC2_WBINVD_EXIT) 
     412                    LogRel(("HWACCM:    VMX_VMCS_CTRL_PROC_EXEC2_WBINVD_EXIT *must* be set\n")); 
    405413            } 
    406414 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy