Changeset 44035 in vbox for trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
- Timestamp:
- Dec 4, 2012 6:30:44 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 82473
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
r44034 r44035 533 533 534 534 /* Set pending event state. */ 535 pVCpu->hm.s.Event.u IntrInfo = pEvent->au64[0];535 pVCpu->hm.s.Event.u64IntrInfo = pEvent->au64[0]; 536 536 pVCpu->hm.s.Event.fPending = true; 537 537 } … … 593 593 SVM_EVENT Event; 594 594 595 Log(("Reinjecting event %08x %08x at %RGv\n", pVCpu->hm.s.Event.u IntrInfo, pVCpu->hm.s.Event.uErrCode,595 Log(("Reinjecting event %08x %08x at %RGv\n", pVCpu->hm.s.Event.u64IntrInfo, pVCpu->hm.s.Event.u32ErrCode, 596 596 (RTGCPTR)pCtx->rip)); 597 597 STAM_COUNTER_INC(&pVCpu->hm.s.StatIntReinject); 598 Event.au64[0] = pVCpu->hm.s.Event.u IntrInfo;598 Event.au64[0] = pVCpu->hm.s.Event.u64IntrInfo; 599 599 hmR0SvmInjectEvent(pVCpu, pvVMCB, pCtx, &Event); 600 600 … … 1792 1792 1793 1793 /* Check if an injected event was interrupted prematurely. */ 1794 pVCpu->hm.s.Event.u IntrInfo = pvVMCB->ctrl.ExitIntInfo.au64[0];1794 pVCpu->hm.s.Event.u64IntrInfo = pvVMCB->ctrl.ExitIntInfo.au64[0]; 1795 1795 if ( pvVMCB->ctrl.ExitIntInfo.n.u1Valid 1796 1796 /* we don't care about 'int xx' as the instruction will be restarted. */ 1797 1797 && pvVMCB->ctrl.ExitIntInfo.n.u3Type != SVM_EVENT_SOFTWARE_INT) 1798 1798 { 1799 Log(("Pending inject %RX64 at %RGv exit=%08x\n", pVCpu->hm.s.Event.u IntrInfo, (RTGCPTR)pCtx->rip, exitCode));1799 Log(("Pending inject %RX64 at %RGv exit=%08x\n", pVCpu->hm.s.Event.u64IntrInfo, (RTGCPTR)pCtx->rip, exitCode)); 1800 1800 1801 1801 #ifdef LOG_ENABLED 1802 1802 SVM_EVENT Event; 1803 Event.au64[0] = pVCpu->hm.s.Event.u IntrInfo;1803 Event.au64[0] = pVCpu->hm.s.Event.u64IntrInfo; 1804 1804 1805 1805 if ( exitCode == SVM_EXIT_EXCEPTION_E … … 1813 1813 /* Error code present? (redundant) */ 1814 1814 if (pvVMCB->ctrl.ExitIntInfo.n.u1ErrorCodeValid) 1815 pVCpu->hm.s.Event.u ErrCode = pvVMCB->ctrl.ExitIntInfo.n.u32ErrorCode;1815 pVCpu->hm.s.Event.u32ErrCode = pvVMCB->ctrl.ExitIntInfo.n.u32ErrorCode; 1816 1816 else 1817 pVCpu->hm.s.Event.u ErrCode = 0;1817 pVCpu->hm.s.Event.u32ErrCode = 0; 1818 1818 } 1819 1819 #ifdef VBOX_WITH_STATISTICS … … 2739 2739 { 2740 2740 SVM_EVENT Event; 2741 Event.au64[0] = pVCpu->hm.s.Event.u IntrInfo;2741 Event.au64[0] = pVCpu->hm.s.Event.u64IntrInfo; 2742 2742 2743 2743 /* Caused by an injected interrupt. */
Note:
See TracChangeset
for help on using the changeset viewer.