VirtualBox

Ignore:
Timestamp:
May 3, 2016 2:13:51 PM (9 years ago)
Author:
vboxsync
Message:

VMM: Introduced the new APIC update force-flag and relevant fixes, Win8.1 SMP boots now.
VMM/HMVMXR0: Fixed the HLT exit to use instruction length and also keep the INHIBIT force-flag
more in sync with the VT-x's guest-interruptibility state.

File:
1 edited

Legend:

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

    r60740 r60804  
    26392639    PSVMVMCB pVmcb        = (PSVMVMCB)pVCpu->hm.s.svm.pvVmcb;
    26402640
     2641#ifdef VBOX_WITH_NEW_APIC
     2642    if (VMCPU_FF_TEST_AND_CLEAR(pVCpu, VMCPU_FF_UPDATE_APIC))
     2643        APICUpdatePendingInterrupts(pVCpu);
     2644#endif
     2645
    26412646    SVMEVENT Event;
    26422647    Event.u = 0;
     
    26632668    else if (VMCPU_FF_IS_PENDING(pVCpu, (VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC)))
    26642669    {
    2665 
    2666 #ifdef VBOX_WITH_NEW_APIC
    2667         if (VMCPU_FF_IS_PENDING(pVCpu, VMCPU_FF_INTERRUPT_APIC))
    2668             APICUpdatePendingInterrupts(pVCpu);
    2669 #endif
    26702670        /*
    26712671         * Check if the guest can receive external interrupts (PIC/APIC). Once we do PDMGetInterrupt() we -must- deliver
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