- Timestamp:
- Feb 15, 2018 8:51:04 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp
r71032 r71035 1696 1696 1697 1697 1698 static VBOXSTRICTRC nemR3WinHandleHalt(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx, WHV_RUN_VP_EXIT_CONTEXT const *pExitReason) 1699 { 1700 NOREF(pVM); NOREF(pVCpu); NOREF(pCtx); NOREF(pExitReason); 1701 AssertLogRelFailedReturn(VERR_NOT_IMPLEMENTED); 1698 static VBOXSTRICTRC nemR3WinHandleHalt(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx) 1699 { 1700 NOREF(pVM); NOREF(pVCpu); NOREF(pCtx); 1701 LogFlow(("nemR3WinHandleHalt\n")); 1702 return VINF_EM_HALT; 1702 1703 } 1703 1704 … … 1794 1795 WHV_X64_IO_PORT_ACCESS_CONTEXT const *pIoPortCtx) 1795 1796 { 1797 Assert( pIoPortCtx->AccessInfo.AccessSize == 1 1798 || pIoPortCtx->AccessInfo.AccessSize == 2 1799 || pIoPortCtx->AccessInfo.AccessSize == 4); 1800 1796 1801 VBOXSTRICTRC rcStrict; 1797 1802 if (!pIoPortCtx->AccessInfo.StringOp) … … 1803 1808 1804 1809 static uint32_t const s_fAndMask[8] = 1805 { UINT32_C(0xff), UINT32_C(0xffff), UINT32_MAX, UINT32_MAX, UINT32_MAX, UINT32_MAX, UINT32_MAX, UINT32_MAX };1810 { UINT32_MAX, UINT32_C(0xff), UINT32_C(0xffff), UINT32_MAX, UINT32_MAX, UINT32_MAX, UINT32_MAX, UINT32_MAX }; 1806 1811 uint32_t const fAndMask = s_fAndMask[pIoPortCtx->AccessInfo.AccessSize]; 1807 1812 if (pIoPortCtx->AccessInfo.IsWrite) … … 2018 2023 2019 2024 case WHvRunVpExitReasonX64Halt: 2020 rcStrict = nemR3WinHandleHalt(pVM, pVCpu, pCtx , &ExitReason);2025 rcStrict = nemR3WinHandleHalt(pVM, pVCpu, pCtx); 2021 2026 break; 2022 2027 … … 2076 2081 || VMCPU_FF_IS_PENDING(pVCpu, !fSingleStepping ? VMCPU_FF_HP_R0_PRE_HM_MASK : VMCPU_FF_HP_R0_PRE_HM_STEP_MASK) ) 2077 2082 { 2078 LogFlow(("nemR3NativeRunGC: returning: pending FF \n"));2083 LogFlow(("nemR3NativeRunGC: returning: pending FF (%#x / %#x)\n", pVM->fGlobalForcedActions, pVCpu->fLocalForcedActions)); 2079 2084 break; 2080 2085 }
Note:
See TracChangeset
for help on using the changeset viewer.