VirtualBox

Changeset 106589 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Oct 22, 2024 11:56:48 PM (6 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165427
Message:

VMM/VMEmt.cpp: the VMCPU force flags should be a uint64_t type, not uint32_t (VC 2022/arm complains). jiraref:VBP-1171

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/VMEmt.cpp

    r106061 r106589  
    362362 * The old halt loop.
    363363 */
    364 static DECLCALLBACK(int) vmR3HaltOldDoHalt(PUVMCPU pUVCpu, const uint32_t fMask, uint64_t /* u64Now*/)
     364static DECLCALLBACK(int) vmR3HaltOldDoHalt(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t /* u64Now*/)
    365365{
    366366    /*
     
    521521 * the lag has been eliminated.
    522522 */
    523 static DECLCALLBACK(int) vmR3HaltMethod1Halt(PUVMCPU pUVCpu, const uint32_t fMask, uint64_t u64Now)
     523static DECLCALLBACK(int) vmR3HaltMethod1Halt(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t u64Now)
    524524{
    525525    PUVM    pUVM    = pUVCpu->pUVM;
     
    745745 * try take care of the global scheduling of EMT threads.
    746746 */
    747 static DECLCALLBACK(int) vmR3HaltGlobal1Halt(PUVMCPU pUVCpu, const uint32_t fMask, uint64_t u64Now)
     747static DECLCALLBACK(int) vmR3HaltGlobal1Halt(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t u64Now)
    748748{
    749749    PUVM    pUVM  = pUVCpu->pUVM;
     
    10791079    DECLR3CALLBACKMEMBER(void,  pfnTerm,(PUVM pUVM));
    10801080    /** The VMR3WaitHaltedU function. */
    1081     DECLR3CALLBACKMEMBER(int,   pfnHalt,(PUVMCPU pUVCpu, const uint32_t fMask, uint64_t u64Now));
     1081    DECLR3CALLBACKMEMBER(int,   pfnHalt,(PUVMCPU pUVCpu, const uint64_t fMask, uint64_t u64Now));
    10821082    /** The VMR3WaitU function. */
    10831083    DECLR3CALLBACKMEMBER(int,   pfnWait,(PUVMCPU pUVCpu));
     
    11581158     */
    11591159#if defined(VBOX_VMM_TARGET_ARMV8)
    1160     const uint32_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 uint32_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;
    11631163#else
    1164     const uint32_t fMask = !(fFlags & VMWAITHALTED_F_IGNORE_IRQS)
     1164    const uint64_t fMask = !(fFlags & VMWAITHALTED_F_IGNORE_IRQS)
    11651165        ? VMCPU_FF_EXTERNAL_HALTED_MASK
    11661166        : 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.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette