Changeset 74789 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Oct 12, 2018 10:34:32 AM (6 years ago)
- Location:
- trunk/src/VBox/VMM/VMMR3
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/EM.cpp
r74785 r74789 1137 1137 1138 1138 #if defined(VBOX_STRICT) && defined(DEBUG_bird) 1139 AssertMsg( VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL)1139 AssertMsg( VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL) 1140 1140 || !MMHyperIsInsideArea(pVM, CPUMGetGuestEIP(pVCpu)), /** @todo @bugref{1419} - get flat address. */ 1141 1141 ("cs:eip=%RX16:%RX32\n", CPUMGetGuestCS(pVCpu), CPUMGetGuestEIP(pVCpu))); … … 1188 1188 */ 1189 1189 if ( VM_FF_IS_PENDING(pVM, VM_FF_REQUEST | VM_FF_PDM_QUEUES | VM_FF_DBGF | VM_FF_CHECK_VM_STATE | VM_FF_RESET) 1190 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_TIMER | VMCPU_FF_REQUEST))1190 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_TIMER | VMCPU_FF_REQUEST)) 1191 1191 { 1192 1192 LogFlow(("emR3RemExecute: Skipping run, because FF is set. %#x\n", pVM->fGlobalForcedActions)); … … 1223 1223 */ 1224 1224 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_POST_MASK) 1225 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK))1225 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK)) 1226 1226 { 1227 1227 #ifdef VBOX_WITH_REM … … 1275 1275 AssertCompile(VMCPU_FF_ALL_REM_MASK & VMCPU_FF_TIMER); 1276 1276 if ( VM_FF_IS_PENDING(pVM, VM_FF_ALL_REM_MASK) 1277 || VMCPU_FF_IS_ PENDING(pVCpu,1277 || VMCPU_FF_IS_ANY_SET(pVCpu, 1278 1278 VMCPU_FF_ALL_REM_MASK 1279 1279 & VM_WHEN_RAW_MODE(~(VMCPU_FF_CSAM_PENDING_ACTION | VMCPU_FF_CSAM_SCAN_PAGE), UINT32_MAX)) ) … … 1400 1400 */ 1401 1401 if ( VM_FF_IS_PENDING(pVM, VM_FF_ALL_REM_MASK) 1402 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_ALL_REM_MASK & ~VMCPU_FF_UNHALT))1402 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_ALL_REM_MASK & ~VMCPU_FF_UNHALT)) 1403 1403 return VINF_SUCCESS; 1404 1404 } … … 1738 1738 { 1739 1739 Assert(pVCpu->em.s.enmState != EMSTATE_WAIT_SIPI); 1740 if (VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC))1740 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC)) 1741 1741 { 1742 1742 if (CPUMIsGuestSvmCtrlInterceptSet(pVCpu, &pVCpu->cpum.GstCtx, SVM_CTRL_INTERCEPT_INTR)) … … 1864 1864 */ 1865 1865 if ( VM_FF_IS_PENDING(pVM, VM_FF_NORMAL_PRIORITY_POST_MASK) 1866 || (VMCPU_FF_NORMAL_PRIORITY_POST_MASK && VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_NORMAL_PRIORITY_POST_MASK)) )1866 || (VMCPU_FF_NORMAL_PRIORITY_POST_MASK && VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_NORMAL_PRIORITY_POST_MASK)) ) 1867 1867 { 1868 1868 /* … … 2057 2057 */ 2058 2058 if ( !VM_FF_IS_SET(pVM, VM_FF_PGM_NO_MEMORY) 2059 && VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_NORMAL_PRIORITY_MASK))2059 && VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_NORMAL_PRIORITY_MASK)) 2060 2060 { 2061 2061 /* … … 2095 2095 */ 2096 2096 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_MASK) 2097 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_MASK))2097 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_MASK)) 2098 2098 { 2099 2099 /* … … 2165 2165 { 2166 2166 CPUM_ASSERT_NOT_EXTRN(pVCpu, CPUMCTX_EXTRN_RFLAGS); 2167 if ( VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC)2167 if ( VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC) 2168 2168 #ifdef VBOX_WITH_NESTED_HWVIRT_SVM 2169 2169 && pVCpu->cpum.GstCtx.hwvirt.fGif … … 2417 2417 && rc != VINF_EM_OFF 2418 2418 && ( VM_FF_IS_PENDING(pVM, VM_FF_ALL_REM_MASK) 2419 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_ALL_REM_MASK & ~VMCPU_FF_UNHALT)))2419 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_ALL_REM_MASK & ~VMCPU_FF_UNHALT))) 2420 2420 { 2421 2421 rc = emR3ForcedActions(pVM, pVCpu, rc); … … 2855 2855 APICUpdatePendingInterrupts(pVCpu); 2856 2856 2857 if (VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC2857 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC 2858 2858 | VMCPU_FF_INTERRUPT_NMI | VMCPU_FF_INTERRUPT_SMI | VMCPU_FF_UNHALT)) 2859 2859 { … … 2869 2869 check VMCPU_FF_UPDATE_APIC here. */ 2870 2870 if ( rc == VINF_SUCCESS 2871 && VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_INTERRUPT_NMI | VMCPU_FF_INTERRUPT_SMI | VMCPU_FF_UNHALT))2871 && VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_INTERRUPT_NMI | VMCPU_FF_INTERRUPT_SMI | VMCPU_FF_UNHALT)) 2872 2872 { 2873 2873 Log(("EMR3ExecuteVM: Triggering reschedule on pending NMI/SMI/UNHALT after HLT\n")); -
trunk/src/VBox/VMM/VMMR3/EMHM.cpp
r73617 r74789 96 96 */ 97 97 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_RAW_MASK) 98 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))98 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 99 99 { 100 100 VBOXSTRICTRC rcStrict = emR3HmForcedActions(pVM, pVCpu); … … 120 120 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_RESUME_GUEST_MASK); 121 121 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_POST_MASK) 122 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK))122 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK)) 123 123 { 124 124 rcStrict = emR3HighPriorityPostForcedActions(pVM, pVCpu, rcStrict); … … 301 301 * Sync page directory. 302 302 */ 303 if (VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL))303 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL)) 304 304 { 305 305 CPUM_IMPORT_EXTRN_RET(pVCpu, CPUMCTX_EXTRN_CR0 | CPUMCTX_EXTRN_CR3 | CPUMCTX_EXTRN_CR4); … … 310 310 311 311 #ifdef VBOX_WITH_RAW_MODE 312 Assert(!VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT));312 Assert(!VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT)); 313 313 #endif 314 314 … … 333 333 /** @todo maybe prefetch the supervisor stack page as well */ 334 334 #ifdef VBOX_WITH_RAW_MODE 335 Assert(!VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT));335 Assert(!VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT)); 336 336 #endif 337 337 } … … 402 402 */ 403 403 #ifdef VBOX_WITH_RAW_MODE 404 Assert(!VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_TSS | VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT));404 Assert(!VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS | VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT)); 405 405 #endif 406 406 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_RAW_MASK) 407 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))407 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 408 408 { 409 409 rc = emR3HmForcedActions(pVM, pVCpu); … … 466 466 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_RESUME_GUEST_MASK); 467 467 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_POST_MASK) 468 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK))468 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK)) 469 469 rc = VBOXSTRICTRC_TODO(emR3HighPriorityPostForcedActions(pVM, pVCpu, rc)); 470 470 … … 486 486 #endif 487 487 if ( VM_FF_IS_PENDING(pVM, VM_FF_ALL_MASK) 488 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_ALL_MASK))488 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_ALL_MASK)) 489 489 { 490 490 rc = emR3ForcedActions(pVM, pVCpu, rc); -
trunk/src/VBox/VMM/VMMR3/EMR3Nem.cpp
r74786 r74789 96 96 */ 97 97 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_RAW_MASK) 98 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))98 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 99 99 { 100 100 VBOXSTRICTRC rcStrict = emR3NemForcedActions(pVM, pVCpu); … … 120 120 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_RESUME_GUEST_MASK); 121 121 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_POST_MASK) 122 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK))122 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK)) 123 123 { 124 124 rcStrict = emR3HighPriorityPostForcedActions(pVM, pVCpu, rcStrict); … … 301 301 { 302 302 #ifdef VBOX_WITH_RAW_MODE 303 Assert(!VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_TSS | VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT));303 Assert(!VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS | VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT)); 304 304 #endif 305 305 … … 307 307 * Sync page directory should not happen in NEM mode. 308 308 */ 309 if (VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL))309 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL)) 310 310 { 311 311 Log(("NEM: TODO: Make VMCPU_FF_PGM_SYNC_CR3 / VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL quiet! (%#x)\n", pVCpu->fLocalForcedActions)); … … 380 380 */ 381 381 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_RAW_MASK) 382 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))382 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 383 383 { 384 384 rcStrict = emR3NemForcedActions(pVM, pVCpu); … … 449 449 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_RESUME_GUEST_MASK); 450 450 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_POST_MASK) 451 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK))451 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK)) 452 452 rcStrict = emR3HighPriorityPostForcedActions(pVM, pVCpu, rcStrict); 453 453 … … 469 469 #endif 470 470 if ( VM_FF_IS_PENDING(pVM, VM_FF_ALL_MASK) 471 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_ALL_MASK))471 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_ALL_MASK)) 472 472 { 473 473 rcStrict = emR3ForcedActions(pVM, pVCpu, VBOXSTRICTRC_TODO(rcStrict)); -
trunk/src/VBox/VMM/VMMR3/EMRaw.cpp
r74785 r74789 173 173 */ 174 174 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_RAW_MASK) 175 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))175 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 176 176 { 177 177 rc = emR3RawForcedActions(pVM, pVCpu); … … 1166 1166 * Sync selector tables. 1167 1167 */ 1168 if (VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT))1168 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT)) 1169 1169 { 1170 1170 VBOXSTRICTRC rcStrict = SELMR3UpdateFromCPUM(pVM, pVCpu); … … 1209 1209 * Sync page directory. 1210 1210 */ 1211 if (VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL))1211 if (VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL)) 1212 1212 { 1213 1213 Assert(pVCpu->em.s.enmState != EMSTATE_WAIT_SIPI); … … 1216 1216 return rc == VERR_PGM_NO_HYPERVISOR_ADDRESS ? VINF_EM_RESCHEDULE_REM : rc; 1217 1217 1218 Assert(!VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT));1218 Assert(!VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT)); 1219 1219 1220 1220 /* Prefetch pages for EIP and ESP. */ … … 1235 1235 } 1236 1236 /** @todo maybe prefetch the supervisor stack page as well */ 1237 Assert(!VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT));1237 Assert(!VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT)); 1238 1238 } 1239 1239 … … 1305 1305 || PATMShouldUseRawMode(pVM, (RTGCPTR)pVCpu->cpum.GstCtx.eip), 1306 1306 ("Tried to execute code with IF at EIP=%08x!\n", pVCpu->cpum.GstCtx.eip)); 1307 if ( !VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL)1307 if ( !VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL) 1308 1308 && PGMMapHasConflicts(pVM)) 1309 1309 { … … 1318 1318 */ 1319 1319 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_RAW_MASK) 1320 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))1320 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 1321 1321 { 1322 1322 rc = emR3RawForcedActions(pVM, pVCpu); … … 1349 1349 STAM_PROFILE_ADV_RESUME(&pVCpu->em.s.StatRAWEntry, b); 1350 1350 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_PRE_RAW_MASK) 1351 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))1351 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 1352 1352 { 1353 1353 rc = emR3RawForcedActions(pVM, pVCpu); … … 1418 1418 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_RESUME_GUEST_MASK); 1419 1419 if ( VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_POST_MASK) 1420 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK))1420 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_HIGH_PRIORITY_POST_MASK)) 1421 1421 rc = VBOXSTRICTRC_TODO(emR3HighPriorityPostForcedActions(pVM, pVCpu, rc)); 1422 1422 … … 1425 1425 * Assert TSS consistency & rc vs patch code. 1426 1426 */ 1427 if ( !VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_TSS | VMCPU_FF_SELM_SYNC_GDT) /* GDT implies TSS at the moment. */1427 if ( !VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_TSS | VMCPU_FF_SELM_SYNC_GDT) /* GDT implies TSS at the moment. */ 1428 1428 && EMIsRawRing0Enabled(pVM)) 1429 1429 SELMR3CheckTSS(pVM); … … 1449 1449 * Let's go paranoid! 1450 1450 */ 1451 if ( !VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL)1451 if ( !VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_PGM_SYNC_CR3 | VMCPU_FF_PGM_SYNC_CR3_NON_GLOBAL) 1452 1452 && PGMMapHasConflicts(pVM)) 1453 1453 { … … 1485 1485 STAM_PROFILE_ADV_STOP(&pVCpu->em.s.StatRAWTail, d); 1486 1486 if ( VM_FF_IS_PENDING(pVM, ~VM_FF_HIGH_PRIORITY_PRE_RAW_MASK | VM_FF_PGM_NO_MEMORY) 1487 || VMCPU_FF_IS_ PENDING(pVCpu, ~VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK))1487 || VMCPU_FF_IS_ANY_SET(pVCpu, ~VMCPU_FF_HIGH_PRIORITY_PRE_RAW_MASK)) 1488 1488 { 1489 1489 Assert(pVCpu->cpum.GstCtx.eflags.Bits.u1VM || (pVCpu->cpum.GstCtx.ss.Sel & X86_SEL_RPL) != (EMIsRawRing1Enabled(pVM) ? 2U : 1U)); -
trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp
r74616 r74789 1706 1706 { 1707 1707 if ( !VM_FF_IS_PENDING(pVM, VM_FF_HIGH_PRIORITY_POST_MASK | VM_FF_HP_R0_PRE_HM_MASK) 1708 && !VMCPU_FF_IS_ PENDING(pVCpu, (VMCPU_FF_HIGH_PRIORITY_POST_MASK | VMCPU_FF_HP_R0_PRE_HM_MASK)1708 && !VMCPU_FF_IS_ANY_SET(pVCpu, (VMCPU_FF_HIGH_PRIORITY_POST_MASK | VMCPU_FF_HP_R0_PRE_HM_MASK) 1709 1709 & ~VMCPU_FF_RESUME_GUEST_MASK)) 1710 1710 { -
trunk/src/VBox/VMM/VMMR3/TRPM.cpp
r73097 r74789 1551 1551 if (rc == VINF_SUCCESS /* Don't use RT_SUCCESS */) 1552 1552 { 1553 Assert(!VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT | VMCPU_FF_TRPM_SYNC_IDT | VMCPU_FF_SELM_SYNC_TSS));1553 Assert(!VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_SELM_SYNC_GDT | VMCPU_FF_SELM_SYNC_LDT | VMCPU_FF_TRPM_SYNC_IDT | VMCPU_FF_SELM_SYNC_TSS)); 1554 1554 1555 1555 STAM_COUNTER_INC(&pVM->trpm.s.paStatForwardedIRQR3[u8Interrupt]); -
trunk/src/VBox/VMM/VMMR3/VMEmt.cpp
r71129 r74789 373 373 STAM_REL_PROFILE_ADD_PERIOD(&pUVCpu->vm.s.StatHaltTimers, cNsElapsedTimers); 374 374 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 375 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))375 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 376 376 break; 377 377 uint64_t u64NanoTS; 378 378 TMTimerPollGIP(pVM, pVCpu, &u64NanoTS); 379 379 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 380 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))380 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 381 381 break; 382 382 … … 572 572 STAM_REL_PROFILE_ADD_PERIOD(&pUVCpu->vm.s.StatHaltTimers, cNsElapsedTimers); 573 573 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 574 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))574 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 575 575 break; 576 576 … … 581 581 TMTimerPollGIP(pVM, pVCpu, &u64NanoTS); 582 582 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 583 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))583 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 584 584 break; 585 585 … … 721 721 STAM_REL_PROFILE_ADD_PERIOD(&pUVCpu->vm.s.StatHaltTimers, cNsElapsedTimers); 722 722 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 723 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))723 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 724 724 break; 725 725 … … 731 731 uint64_t u64GipTime = TMTimerPollGIP(pVM, pVCpu, &u64Delta); 732 732 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 733 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))733 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 734 734 break; 735 735 … … 741 741 VMMR3YieldStop(pVM); 742 742 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 743 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))743 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 744 744 break; 745 745 … … 809 809 */ 810 810 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_SUSPENDED_MASK) 811 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK))811 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK)) 812 812 break; 813 813 … … 899 899 if ( pUVCpu->pVM 900 900 && ( VM_FF_IS_PENDING(pUVCpu->pVM, VM_FF_EXTERNAL_SUSPENDED_MASK) 901 || VMCPU_FF_IS_ PENDING(VMMGetCpu(pUVCpu->pVM), VMCPU_FF_EXTERNAL_SUSPENDED_MASK)901 || VMCPU_FF_IS_ANY_SET(VMMGetCpu(pUVCpu->pVM), VMCPU_FF_EXTERNAL_SUSPENDED_MASK) 902 902 ) 903 903 ) … … 961 961 */ 962 962 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_SUSPENDED_MASK) 963 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK))963 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK)) 964 964 break; 965 965 … … 1110 1110 : VMCPU_FF_EXTERNAL_HALTED_MASK & ~(VMCPU_FF_UPDATE_APIC | VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC); 1111 1111 if ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_HALTED_MASK) 1112 || VMCPU_FF_IS_ PENDING(pVCpu, fMask))1112 || VMCPU_FF_IS_ANY_SET(pVCpu, fMask)) 1113 1113 { 1114 1114 LogFlow(("VMR3WaitHalted: returns VINF_SUCCESS (FF %#x FFCPU %#x)\n", pVM->fGlobalForcedActions, pVCpu->fLocalForcedActions)); … … 1191 1191 if ( pVM 1192 1192 && ( VM_FF_IS_PENDING(pVM, VM_FF_EXTERNAL_SUSPENDED_MASK) 1193 || VMCPU_FF_IS_ PENDING(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK)1193 || VMCPU_FF_IS_ANY_SET(pVCpu, VMCPU_FF_EXTERNAL_SUSPENDED_MASK) 1194 1194 ) 1195 1195 )
Note:
See TracChangeset
for help on using the changeset viewer.