VirtualBox

Changeset 66604 in vbox


Ignore:
Timestamp:
Apr 19, 2017 6:44:36 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114638
Message:

VMM: Nested Hw.virt: SVM bits.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/x86.mac

    r66599 r66604  
    209209%define X86_CPUID_AMD_ADVPOWER_EDX_PFI       RT_BIT_32(11)
    210210%define X86_CPUID_AMD_ADVPOWER_EDX_PA        RT_BIT_32(12)
     211%define X86_CPUID_SVM_FEATURE_EDX_NESTED_PAGING             RT_BIT(0)
     212%define X86_CPUID_SVM_FEATURE_EDX_LBR_VIRT                  RT_BIT(1)
     213%define X86_CPUID_SVM_FEATURE_EDX_SVM_LOCK                  RT_BIT(2)
     214%define X86_CPUID_SVM_FEATURE_EDX_NRIP_SAVE                 RT_BIT(3)
     215%define X86_CPUID_SVM_FEATURE_EDX_TSC_RATE_MSR              RT_BIT(4)
     216%define X86_CPUID_SVM_FEATURE_EDX_VMCB_CLEAN                RT_BIT(5)
     217%define X86_CPUID_SVM_FEATURE_EDX_FLUSH_BY_ASID             RT_BIT(6)
     218%define X86_CPUID_SVM_FEATURE_EDX_DECODE_ASSIST             RT_BIT(7)
     219%define X86_CPUID_SVM_FEATURE_EDX_PAUSE_FILTER              RT_BIT(10)
     220%define X86_CPUID_SVM_FEATURE_EDX_PAUSE_FILTER_THRESHOLD    RT_BIT(12)
     221%define X86_CPUID_SVM_FEATURE_EDX_AVIC                      RT_BIT(13)
    211222%define X86_CR0_PE                          RT_BIT_32(0)
    212223%define X86_CR0_PROTECTION_ENABLE           RT_BIT_32(0)
  • trunk/src/VBox/VMM/VMMAll/HMSVMAll.cpp

    r66586 r66604  
    521521                {
    522522                    if (   uVector == X86_XCPT_NMI
    523                         || uVector > 31 /* X86_XCPT_MAX */)
     523                        || uVector > X86_XCPT_LAST)
    524524                    {
    525525                        Log(("HMSvmVmRun: Invalid vector for hardware exception. uVector=%#x -> #VMEXIT\n", uVector));
     
    783783 * @retval  VERR_APIC_INTR_MASKED_BY_TPR when an APIC interrupt is pending but
    784784 *          can't be delivered due to TPR priority.
    785  * @retval  VERR_NO_DATA if there is no interrupt to be delivered (either APIC
    786  *          has been software-disabled since it flagged something was pending,
    787  *          or other reasons).
     785 * @retval  VERR_NO_DATA if there is no interrupt to be delivered.
    788786 *
    789787 * @param   pCtx            The guest-CPU context.
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r66584 r66604  
    52745274            && (fFlags & IEM_XCPT_FLAGS_T_CPU_XCPT))
    52755275        {
    5276             Assert(u8Vector <= 31 /* X86_XCPT_MAX */);
     5276            Assert(u8Vector <= X86_XCPT_LAST);
    52775277            uint64_t const uExitInfo1 = fFlags & IEM_XCPT_FLAGS_ERR ? uErr : 0;
    52785278            uint64_t const uExitInfo2 = fFlags & IEM_XCPT_FLAGS_CR2 ? uCr2 : 0;
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