VirtualBox

Changeset 19395 in vbox for trunk/include/VBox


Ignore:
Timestamp:
May 5, 2009 8:28:42 PM (16 years ago)
Author:
vboxsync
Message:

GVMM,VM: Register the other EMTs or we assert painfully in gvmmR0ByVMAndEMT. A couple of todos and stuff.

Location:
trunk/include/VBox
Files:
2 edited

Legend:

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

    r19381 r19395  
    4242typedef struct GVMCPU
    4343{
    44     /* VCPU id (0 - (pVM->cCPUs - 1) */
    45     uint32_t        idCpu;
     44    /** VCPU id (0 - (pVM->cCPUs - 1). */
     45    VMCPUID         idCpu;
    4646
    4747    /** Handle to the EMT thread. */
     
    8383    /** The ring-0 mapping of the VM structure. */
    8484    PVM             pVM;
    85     /** Number of VCPUs (same as pVM->cCPUs) */
    86     uint32_t        cCPUs;
     85    /** Number of Virtual CPUs, i.e. how many entries there are in aCpus.
     86     * Same same as PVM::cCPUs. */
     87    uint32_t        cCpus;
    8788    uint32_t        padding;
    8889
  • trunk/include/VBox/gvmm.h

    r19382 r19395  
    125125GVMMR0DECL(int)     GVMMR0QueryConfig(PSUPDRVSESSION pSession, const char *pszName, uint64_t *pu64Value);
    126126
    127 GVMMR0DECL(int)     GVMMR0CreateVM(PSUPDRVSESSION pSession, uint32_t cCPUs, PVM *ppVM);
     127GVMMR0DECL(int)     GVMMR0CreateVM(PSUPDRVSESSION pSession, uint32_t cCpus, PVM *ppVM);
    128128GVMMR0DECL(int)     GVMMR0InitVM(PVM pVM);
    129129GVMMR0DECL(void)    GVMMR0DoneInitVM(PVM pVM);
    130130GVMMR0DECL(bool)    GVMMR0DoingTermVM(PVM pVM, PGVM pGVM);
    131131GVMMR0DECL(int)     GVMMR0DestroyVM(PVM pVM);
    132 GVMMR0DECL(int)     GVMMR0RegisterVCpu(PVM pVM, unsigned idCpu);
     132GVMMR0DECL(int)     GVMMR0RegisterVCpu(PVM pVM, VMCPUID idCpu);
    133133GVMMR0DECL(PGVM)    GVMMR0ByHandle(uint32_t hGVM);
    134134GVMMR0DECL(PGVM)    GVMMR0ByVM(PVM pVM);
    135 GVMMR0DECL(int)     GVMMR0ByVMAndEMT(PVM pVM, unsigned idCpu, PGVM *ppGVM);
     135GVMMR0DECL(int)     GVMMR0ByVMAndEMT(PVM pVM, VMCPUID idCpu, PGVM *ppGVM);
    136136GVMMR0DECL(PVM)     GVMMR0GetVMByHandle(uint32_t hGVM);
    137137GVMMR0DECL(PVM)     GVMMR0GetVMByEMT(RTNATIVETHREAD hEMT);
    138 GVMMR0DECL(int)     GVMMR0SchedHalt(PVM pVM, unsigned idCpu, uint64_t u64ExpireGipTime);
    139 GVMMR0DECL(int)     GVMMR0SchedWakeUp(PVM pVM, unsigned idCpu);
    140 GVMMR0DECL(int)     GVMMR0SchedPoll(PVM pVM, unsigned idCpu, bool fYield);
     138GVMMR0DECL(int)     GVMMR0SchedHalt(PVM pVM, VMCPUID idCpu, uint64_t u64ExpireGipTime);
     139GVMMR0DECL(int)     GVMMR0SchedWakeUp(PVM pVM, VMCPUID idCpu);
     140GVMMR0DECL(int)     GVMMR0SchedPoll(PVM pVM, VMCPUID idCpu, bool fYield);
    141141GVMMR0DECL(int)     GVMMR0QueryStatistics(PGVMMSTATS pStats, PSUPDRVSESSION pSession, PVM pVM);
    142142GVMMR0DECL(int)     GVMMR0ResetStatistics(PCGVMMSTATS pStats, PSUPDRVSESSION pSession, PVM pVM);
     
    153153    PSUPDRVSESSION  pSession;
    154154    /** Number of virtual CPUs for the new VM. (IN) */
    155     uint32_t        cCPUs;
     155    uint32_t        cCpus;
    156156    /** Pointer to the ring-3 mapping of the shared VM structure on return. (OUT) */
    157157    PVMR3           pVMR3;
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