Changeset 106589 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Oct 22, 2024 11:56:48 PM (6 months ago)
- svn:sync-xref-src-repo-rev:
- 165427
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/VMEmt.cpp
r106061 r106589 362 362 * The old halt loop. 363 363 */ 364 static DECLCALLBACK(int) vmR3HaltOldDoHalt(PUVMCPU pUVCpu, const uint 32_t fMask, uint64_t /* u64Now*/)364 static DECLCALLBACK(int) vmR3HaltOldDoHalt(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t /* u64Now*/) 365 365 { 366 366 /* … … 521 521 * the lag has been eliminated. 522 522 */ 523 static DECLCALLBACK(int) vmR3HaltMethod1Halt(PUVMCPU pUVCpu, const uint 32_t fMask, uint64_t u64Now)523 static DECLCALLBACK(int) vmR3HaltMethod1Halt(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t u64Now) 524 524 { 525 525 PUVM pUVM = pUVCpu->pUVM; … … 745 745 * try take care of the global scheduling of EMT threads. 746 746 */ 747 static DECLCALLBACK(int) vmR3HaltGlobal1Halt(PUVMCPU pUVCpu, const uint 32_t fMask, uint64_t u64Now)747 static DECLCALLBACK(int) vmR3HaltGlobal1Halt(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t u64Now) 748 748 { 749 749 PUVM pUVM = pUVCpu->pUVM; … … 1079 1079 DECLR3CALLBACKMEMBER(void, pfnTerm,(PUVM pUVM)); 1080 1080 /** The VMR3WaitHaltedU function. */ 1081 DECLR3CALLBACKMEMBER(int, pfnHalt,(PUVMCPU pUVCpu, const uint 32_t fMask, uint64_t u64Now));1081 DECLR3CALLBACKMEMBER(int, pfnHalt,(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t u64Now)); 1082 1082 /** The VMR3WaitU function. */ 1083 1083 DECLR3CALLBACKMEMBER(int, pfnWait,(PUVMCPU pUVCpu)); … … 1158 1158 */ 1159 1159 #if defined(VBOX_VMM_TARGET_ARMV8) 1160 const uint 32_t fMaskInterrupts =((fFlags & VMWAITHALTED_F_IGNORE_IRQS) ? VMCPU_FF_INTERRUPT_IRQ : 0)1161 1162 const uint 32_t fMask = VMCPU_FF_EXTERNAL_HALTED_MASK & ~fMaskInterrupts;1160 const uint64_t fMaskInterrupts = ((fFlags & VMWAITHALTED_F_IGNORE_IRQS) ? VMCPU_FF_INTERRUPT_IRQ : 0) 1161 | ((fFlags & VMWAITHALTED_F_IGNORE_FIQS) ? VMCPU_FF_INTERRUPT_FIQ : 0); 1162 const uint64_t fMask = VMCPU_FF_EXTERNAL_HALTED_MASK & ~fMaskInterrupts; 1163 1163 #else 1164 const uint 32_t fMask = !(fFlags & VMWAITHALTED_F_IGNORE_IRQS)1164 const uint64_t fMask = !(fFlags & VMWAITHALTED_F_IGNORE_IRQS) 1165 1165 ? VMCPU_FF_EXTERNAL_HALTED_MASK 1166 1166 : VMCPU_FF_EXTERNAL_HALTED_MASK & ~(VMCPU_FF_UPDATE_APIC | VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC);
Note:
See TracChangeset
for help on using the changeset viewer.