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

vmm.h File Reference


Detailed Description

VMM - The Virtual Machine Monitor.

Definition in file vmm.h.

#include <VBox/cdefs.h>
#include <VBox/types.h>
#include <VBox/vmapi.h>
#include <VBox/sup.h>
#include <iprt/stdarg.h>

Go to the source code of this file.

Classes

struct  GCFGMVALUEREQ

Typedefs

typedef GCFGMVALUEREQPGCFGMVALUEREQ

Enumerations

enum  VMMCALLHOST {
  VMMCALLHOST_INVALID = 0, VMMCALLHOST_PDM_LOCK, VMMCALLHOST_PDM_QUEUE_FLUSH, VMMCALLHOST_PGM_LOCK,
  VMMCALLHOST_PGM_POOL_GROW, VMMCALLHOST_PGM_MAP_CHUNK, VMMCALLHOST_PGM_ALLOCATE_HANDY_PAGES, VMMCALLHOST_PGM_RAM_GROW_RANGE,
  VMMCALLHOST_REM_REPLAY_HANDLER_NOTIFICATIONS, VMMCALLHOST_VMM_LOGGER_FLUSH, VMMCALLHOST_VM_SET_ERROR, VMMCALLHOST_VM_SET_RUNTIME_ERROR,
  VMMCALLHOST_VM_R0_HYPER_ASSERTION, VMMCALLHOST_32BIT_HACK = 0x7fffffff
}
enum  VMMR0OPERATION {
  VMMR0_DO_RAW_RUN = SUP_VMMR0_DO_RAW_RUN, VMMR0_DO_HWACC_RUN = SUP_VMMR0_DO_HWACC_RUN, VMMR0_DO_NOP = SUP_VMMR0_DO_NOP, VMMR0_DO_SLOW_NOP,
  VMMR0_DO_GVMM_CREATE_VM, VMMR0_DO_GVMM_DESTROY_VM, VMMR0_DO_GVMM_SCHED_HALT, VMMR0_DO_GVMM_SCHED_WAKE_UP,
  VMMR0_DO_GVMM_SCHED_POLL, VMMR0_DO_GVMM_QUERY_STATISTICS, VMMR0_DO_GVMM_RESET_STATISTICS, VMMR0_DO_VMMR0_INIT,
  VMMR0_DO_VMMR0_TERM, VMMR0_DO_HWACC_SETUP_VM, VMMR0_DO_HWACC_ENABLE, VMMR0_DO_CALL_HYPERVISOR,
  VMMR0_DO_PGM_ALLOCATE_HANDY_PAGES, VMMR0_DO_GMM_INITIAL_RESERVATION, VMMR0_DO_GMM_UPDATE_RESERVATION, VMMR0_DO_GMM_ALLOCATE_PAGES,
  VMMR0_DO_GMM_FREE_PAGES, VMMR0_DO_GMM_BALLOONED_PAGES, VMMR0_DO_GMM_DEFLATED_BALLOON, VMMR0_DO_GMM_MAP_UNMAP_CHUNK,
  VMMR0_DO_GMM_SEED_CHUNK, VMMR0_DO_GCFGM_SET_VALUE, VMMR0_DO_GCFGM_QUERY_VALUE, VMMR0_DO_SRV_START,
  VMMR0_DO_INTNET_OPEN, VMMR0_DO_INTNET_IF_CLOSE, VMMR0_DO_INTNET_IF_GET_RING3_BUFFER, VMMR0_DO_INTNET_IF_SET_PROMISCUOUS_MODE,
  VMMR0_DO_INTNET_IF_SET_MAC_ADDRESS, VMMR0_DO_INTNET_IF_SET_ACTIVE, VMMR0_DO_INTNET_IF_SEND, VMMR0_DO_INTNET_IF_WAIT,
  VMMR0_DO_SRV_END, VMMR0_DO_TESTS, VMMR0_DO_32BIT_HACK = 0x7fffffff
}
enum  VMMSWITCHER {
  VMMSWITCHER_INVALID = 0, VMMSWITCHER_32_TO_32, VMMSWITCHER_32_TO_PAE, VMMSWITCHER_32_TO_AMD64,
  VMMSWITCHER_PAE_TO_32, VMMSWITCHER_PAE_TO_PAE, VMMSWITCHER_PAE_TO_AMD64, VMMSWITCHER_AMD64_TO_PAE,
  VMMSWITCHER_AMD64_TO_AMD64, VMMSWITCHER_MAX, VMMSWITCHER_32BIT_HACK = 0x7fffffff
}

Functions

 VMMDECL (uint32_t) VMMGetSvnRev(void)
RTHCPTR VMMGetHCStack (PVM pVM)
RTGCPTR VMMGetStackGC (PVM pVM)
 VMMR0DECL (void) VMMR0EntryFast(PVM pVM
 VMMR0DECL (int) VMMR0EntryInt(PVM pVM

Variables

VMMR0OPERATION enmOperation
VMMR0OPERATION PSUPVMMR0REQHDR pReq
VMMR0OPERATION PSUPVMMR0REQHDR
uint64_t 
PSUPDRVSESSION
VMMR0OPERATION void * pvArg
VMMR0OPERATION PSUPVMMR0REQHDR
uint64_t 
u64Arg
VMMCALLHOST uint64_t uArg


Generated by  Doxygen 1.6.0   Back to index