VirtualBox

Changeset 19437 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
May 6, 2009 2:34:05 PM (16 years ago)
Author:
vboxsync
Message:

SMP: send SIPI notification from APIC, let VM handle what really do

File:
1 edited

Legend:

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

    r19434 r19437  
    7373}
    7474
     75
     76/**
     77 * Sends SIPI to the virtual CPU by setting CS:EIP into vector-dependent state
     78 * and unhalting processor
     79 *
     80 * @param   pVM         The VM to operate on.
     81 * @param   idCpu       Virtual CPU to perform SIPI on
     82 * @param   iVector     SIPI vector
     83 */
     84VMMDECL(void) VMMSendSipi(PVM pVM, VMCPUID idCpu, int iVector)
     85{
     86    PVMCPU pCpu = VMMGetCpuById(pVM, idCpu);
     87    CPUMSetGuestCS(pCpu, iVector * 0x100);
     88    CPUMSetGuestEIP(pCpu, 0);
     89    /** @todo: how do I unhalt VCPU? */
     90}
    7591
    7692/**
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