VirtualBox

Changeset 60310 in vbox


Ignore:
Timestamp:
Apr 4, 2016 4:58:55 PM (9 years ago)
Author:
vboxsync
Message:

VMM/APICAll: Ensure and make it explicit that lowest-priority delivery mode delivers only to a single VCPU regardless
of whatever combination of settings are used.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/APICAll.cpp

    r60309 r60310  
    449449    {
    450450        case XAPICDELIVERYMODE_FIXED:
    451         case XAPICDELIVERYMODE_LOWEST_PRIO:
    452451        {
    453452            for (VMCPUID idCpu = 0; idCpu < cCpus; idCpu++)
    454453                if (VMCPUSET_IS_PRESENT(pDestCpuSet, idCpu))
    455454                    APICPostInterrupt(&pVM->aCpus[idCpu], uVector, enmTriggerMode);
     455            break;
     456        }
     457
     458        case XAPICDELIVERYMODE_LOWEST_PRIO:
     459        {
     460            VMCPUID idCpu = VMCPUSET_FIND_FIRST_PRESENT(pDestCpuSet);
     461            if (   idCpu != NIL_VMCPUID
     462                && idCpu < pVM->cCpus)
     463                APICPostInterrupt(&pVM->aCpus[idCpu], uVector, enmTriggerMode);
    456464            break;
    457465        }
Note: See TracChangeset for help on using the changeset viewer.

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