Logo Search packages:      
Sourcecode: virtualbox-ose version File versions  Download package

The VMMR0Entry() codes.

Enumerator:
VMMR0_DO_RAW_RUN  Run guest context.
VMMR0_DO_HWACC_RUN  Run guest code using the available hardware acceleration technology.
VMMR0_DO_NOP  Official NOP that we use for profiling.
VMMR0_DO_SLOW_NOP  Official slow iocl NOP that we use for profiling.
VMMR0_DO_GVMM_CREATE_VM  Ask the GVMM to create a new VM.
VMMR0_DO_GVMM_DESTROY_VM  Ask the GVMM to destroy the VM.
VMMR0_DO_GVMM_SCHED_HALT  Call GVMMR0SchedHalt().
VMMR0_DO_GVMM_SCHED_WAKE_UP  Call GVMMR0SchedWakeUp().
VMMR0_DO_GVMM_SCHED_POKE  Call GVMMR0SchedPoke().
VMMR0_DO_GVMM_SCHED_WAKE_UP_AND_POKE_CPUS  Call GVMMR0SchedWakeUpAndPokeCpus().
VMMR0_DO_GVMM_SCHED_POLL  Call GVMMR0SchedPoll().
VMMR0_DO_GVMM_QUERY_STATISTICS  Call GVMMR0QueryStatistics().
VMMR0_DO_GVMM_RESET_STATISTICS  Call GVMMR0ResetStatistics().
VMMR0_DO_GVMM_REGISTER_VMCPU  Call GVMMR0RegisterVCpu().
VMMR0_DO_VMMR0_INIT  Call VMMR0 Per VM Init.
VMMR0_DO_VMMR0_TERM  Call VMMR0 Per VM Termination.
VMMR0_DO_HWACC_SETUP_VM  Setup the hardware accelerated raw-mode session.
VMMR0_DO_HWACC_ENABLE  Attempt to enable or disable hardware accelerated raw-mode.
VMMR0_DO_CALL_HYPERVISOR  Calls function in the hypervisor. The caller must setup the hypervisor context so the call will be performed. The difference between VMMR0_DO_RUN_GC and this one is the handling of the return GC code. The return code will not be interpreted by this operation.
VMMR0_DO_PGM_ALLOCATE_HANDY_PAGES  Call PGMR0PhysAllocateHandyPages().
VMMR0_DO_GMM_INITIAL_RESERVATION  Call GMMR0InitialReservation().
VMMR0_DO_GMM_UPDATE_RESERVATION  Call GMMR0UpdateReservation().
VMMR0_DO_GMM_ALLOCATE_PAGES  Call GMMR0AllocatePages().
VMMR0_DO_GMM_FREE_PAGES  Call GMMR0FreePages().
VMMR0_DO_GMM_BALLOONED_PAGES  Call GMMR0BalloonedPages().
VMMR0_DO_GMM_DEFLATED_BALLOON  Call GMMR0DeflatedBalloon().
VMMR0_DO_GMM_MAP_UNMAP_CHUNK  Call GMMR0MapUnmapChunk().
VMMR0_DO_GMM_SEED_CHUNK  Call GMMR0SeedChunk().
VMMR0_DO_GCFGM_SET_VALUE  Set a GVMM or GMM configuration value.
VMMR0_DO_GCFGM_QUERY_VALUE  Query a GVMM or GMM configuration value.
VMMR0_DO_SRV_START  The start of the R0 service operations.
VMMR0_DO_INTNET_OPEN  Call INTNETR0Open().
VMMR0_DO_INTNET_IF_CLOSE  Call INTNETR0IfClose().
VMMR0_DO_INTNET_IF_GET_RING3_BUFFER  Call INTNETR0IfGetRing3Buffer().
VMMR0_DO_INTNET_IF_SET_PROMISCUOUS_MODE  Call INTNETR0IfSetPromiscuousMode().
VMMR0_DO_INTNET_IF_SET_MAC_ADDRESS  Call INTNETR0IfSetMacAddress().
VMMR0_DO_INTNET_IF_SET_ACTIVE  Call INTNETR0IfSetActive().
VMMR0_DO_INTNET_IF_SEND  Call INTNETR0IfSend().
VMMR0_DO_INTNET_IF_WAIT  Call INTNETR0IfWait().
VMMR0_DO_SRV_END  The end of the R0 service operations.
VMMR0_DO_TESTS  Official call we use for testing Ring-0 APIs.
VMMR0_DO_TEST_SWITCHER3264  Test the 32->64 bits switcher.
VMMR0_DO_32BIT_HACK  The usual 32-bit type blow up.

Definition at line 238 of file vmm.h.

{
    /** Run guest context. */
    VMMR0_DO_RAW_RUN = SUP_VMMR0_DO_RAW_RUN,
    /** Run guest code using the available hardware acceleration technology. */
    VMMR0_DO_HWACC_RUN = SUP_VMMR0_DO_HWACC_RUN,
    /** Official NOP that we use for profiling. */
    VMMR0_DO_NOP = SUP_VMMR0_DO_NOP,
    /** Official slow iocl NOP that we use for profiling. */
    VMMR0_DO_SLOW_NOP,

    /** Ask the GVMM to create a new VM. */
    VMMR0_DO_GVMM_CREATE_VM,
    /** Ask the GVMM to destroy the VM. */
    VMMR0_DO_GVMM_DESTROY_VM,
    /** Call GVMMR0SchedHalt(). */
    VMMR0_DO_GVMM_SCHED_HALT,
    /** Call GVMMR0SchedWakeUp(). */
    VMMR0_DO_GVMM_SCHED_WAKE_UP,
    /** Call GVMMR0SchedPoke(). */
    VMMR0_DO_GVMM_SCHED_POKE,
    /** Call GVMMR0SchedWakeUpAndPokeCpus(). */
    VMMR0_DO_GVMM_SCHED_WAKE_UP_AND_POKE_CPUS,
    /** Call GVMMR0SchedPoll(). */
    VMMR0_DO_GVMM_SCHED_POLL,
    /** Call GVMMR0QueryStatistics(). */
    VMMR0_DO_GVMM_QUERY_STATISTICS,
    /** Call GVMMR0ResetStatistics(). */
    VMMR0_DO_GVMM_RESET_STATISTICS,
    /** Call GVMMR0RegisterVCpu(). */
    VMMR0_DO_GVMM_REGISTER_VMCPU,

    /** Call VMMR0 Per VM Init. */
    VMMR0_DO_VMMR0_INIT,
    /** Call VMMR0 Per VM Termination. */
    VMMR0_DO_VMMR0_TERM,
    /** Setup the hardware accelerated raw-mode session. */
    VMMR0_DO_HWACC_SETUP_VM,
    /** Attempt to enable or disable hardware accelerated raw-mode. */
    VMMR0_DO_HWACC_ENABLE,
    /** Calls function in the hypervisor.
     * The caller must setup the hypervisor context so the call will be performed.
     * The difference between VMMR0_DO_RUN_GC and this one is the handling of
     * the return GC code. The return code will not be interpreted by this operation.
     */
    VMMR0_DO_CALL_HYPERVISOR,

    /** Call PGMR0PhysAllocateHandyPages(). */
    VMMR0_DO_PGM_ALLOCATE_HANDY_PAGES,

    /** Call GMMR0InitialReservation(). */
    VMMR0_DO_GMM_INITIAL_RESERVATION,
    /** Call GMMR0UpdateReservation(). */
    VMMR0_DO_GMM_UPDATE_RESERVATION,
    /** Call GMMR0AllocatePages(). */
    VMMR0_DO_GMM_ALLOCATE_PAGES,
    /** Call GMMR0FreePages(). */
    VMMR0_DO_GMM_FREE_PAGES,
    /** Call GMMR0BalloonedPages(). */
    VMMR0_DO_GMM_BALLOONED_PAGES,
    /** Call GMMR0DeflatedBalloon(). */
    VMMR0_DO_GMM_DEFLATED_BALLOON,
    /** Call GMMR0MapUnmapChunk(). */
    VMMR0_DO_GMM_MAP_UNMAP_CHUNK,
    /** Call GMMR0SeedChunk(). */
    VMMR0_DO_GMM_SEED_CHUNK,

    /** Set a GVMM or GMM configuration value. */
    VMMR0_DO_GCFGM_SET_VALUE,
    /** Query a GVMM or GMM configuration value. */
    VMMR0_DO_GCFGM_QUERY_VALUE,

    /** The start of the R0 service operations. */
    VMMR0_DO_SRV_START,
    /** Call INTNETR0Open(). */
    VMMR0_DO_INTNET_OPEN,
    /** Call INTNETR0IfClose(). */
    VMMR0_DO_INTNET_IF_CLOSE,
    /** Call INTNETR0IfGetRing3Buffer(). */
    VMMR0_DO_INTNET_IF_GET_RING3_BUFFER,
    /** Call INTNETR0IfSetPromiscuousMode(). */
    VMMR0_DO_INTNET_IF_SET_PROMISCUOUS_MODE,
    /** Call INTNETR0IfSetMacAddress(). */
    VMMR0_DO_INTNET_IF_SET_MAC_ADDRESS,
    /** Call INTNETR0IfSetActive(). */
    VMMR0_DO_INTNET_IF_SET_ACTIVE,
    /** Call INTNETR0IfSend(). */
    VMMR0_DO_INTNET_IF_SEND,
    /** Call INTNETR0IfWait(). */
    VMMR0_DO_INTNET_IF_WAIT,
    /** The end of the R0 service operations. */
    VMMR0_DO_SRV_END,

    /** Official call we use for testing Ring-0 APIs. */
    VMMR0_DO_TESTS,
    /** Test the 32->64 bits switcher. */
    VMMR0_DO_TEST_SWITCHER3264,

    /** The usual 32-bit type blow up. */
    VMMR0_DO_32BIT_HACK = 0x7fffffff
} VMMR0OPERATION;


Generated by  Doxygen 1.6.0   Back to index