VirtualBox

Changeset 46829 in vbox


Ignore:
Timestamp:
Jun 27, 2013 11:49:45 AM (12 years ago)
Author:
vboxsync
Message:

VMM/HMSVMR0: Fix while resyncing the TPR. Vista 64 now boots.

File:
1 edited

Legend:

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

    r46827 r46829  
    21562156        pVmcb->ctrl.u64VmcbCleanBits &= ~(HMSVM_VMCB_CLEAN_INTERCEPTS | HMSVM_VMCB_CLEAN_TPR);
    21572157
    2158         Log4(("Setting virtual interrupt pending intercept\n"));
     2158        Log4(("Setting VINTR intercept\n"));
    21592159    }
    21602160}
     
    21972197        if (fInject)
    21982198        {
     2199            Log4(("TPR=%#x\n", pVmcb->ctrl.IntCtrl.n.u8VTPR));
     2200            hmR0SvmInjectEventVmcb(pVCpu, pVmcb, pCtx, &Event);
    21992201            pVCpu->hm.s.Event.fPending = false;
    2200             hmR0SvmInjectEventVmcb(pVCpu, pVmcb, pCtx, &Event);
     2202            STAM_COUNTER_INC(&pVCpu->hm.s.StatIntReinject);
    22012203        }
    22022204        else
     
    27202722                AssertRC(rc);
    27212723            }
    2722             else if ((uint8_t)(pSvmTransient->u8GuestTpr >> 4) != pVmcb->ctrl.IntCtrl.n.u8VTPR)
     2724            else if (pSvmTransient->u8GuestTpr != pVmcb->ctrl.IntCtrl.n.u8VTPR)
    27232725            {
    27242726                int rc = PDMApicSetTPR(pVCpu, pVmcb->ctrl.IntCtrl.n.u8VTPR << 4);
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