VirtualBox

Changeset 19437 in vbox for trunk/include/VBox


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

Location:
trunk/include/VBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/pdmdev.h

    r19366 r19437  
    11591159    DECLRCCALLBACKMEMBER(VMCPUID, pfnGetCpuId,(PPDMDEVINS pDevIns));
    11601160
     1161    /**
     1162     * Sends SIPI to given virtual CPU.
     1163     *
     1164     * @param   pDevIns         The APIC device instance.
     1165     * @param   idCpu           Virtual CPU to perform SIPI on
     1166     * @param   iVector         SIPI vector
     1167     */
     1168    DECLRCCALLBACKMEMBER(void,  pfnSendSipi,(PPDMDEVINS pDevIns, VMCPUID idCpu, int iVector));
     1169
    11611170    /** Just a safety precaution. */
    11621171    uint32_t                u32TheEnd;
     
    12271236    DECLR0CALLBACKMEMBER(VMCPUID, pfnGetCpuId,(PPDMDEVINS pDevIns));
    12281237
     1238    /**
     1239     * Sends SIPI to given virtual CPU.
     1240     *
     1241     * @param   pDevIns         The APIC device instance.
     1242     * @param   idCpu           Virtual CPU to perform SIPI on
     1243     * @param   iVector         SIPI vector
     1244     */
     1245    DECLR0CALLBACKMEMBER(void,    pfnSendSipi,(PPDMDEVINS pDevIns, VMCPUID idCpu, int iVector));
     1246
    12291247    /** Just a safety precaution. */
    12301248    uint32_t                u32TheEnd;
     
    12931311     */
    12941312    DECLR3CALLBACKMEMBER(VMCPUID, pfnGetCpuId,(PPDMDEVINS pDevIns));
     1313
     1314    /**
     1315     * Sends SIPI to given virtual CPU.
     1316     *
     1317     * @param   pDevIns         The APIC device instance.
     1318     * @param   idCpu           Virtual CPU to perform SIPI on
     1319     * @param   iVector         SIPI vector
     1320     */
     1321    DECLR3CALLBACKMEMBER(void,    pfnSendSipi,(PPDMDEVINS pDevIns, VMCPUID idCpu, int iVector));
    12951322
    12961323    /**
  • trunk/include/VBox/vmm.h

    r19406 r19437  
    117117VMMDECL(uint32_t)    VMMGetSvnRev(void);
    118118VMMDECL(VMMSWITCHER) VMMGetSwitcher(PVM pVM);
     119VMMDECL(void)        VMMSendSipi(PVM pVM, VMCPUID idCpu, int iVector);
    119120
    120121/** @def VMMIsHwVirtExtForced
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