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

Defines

#define VMMIsHwVirtExtForced(pVM)   ((pVM)->fHwVirtExtForced)

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_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_TEST_SWITCHER3264, 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_32,
  VMMSWITCHER_AMD64_TO_PAE, VMMSWITCHER_AMD64_TO_AMD64, VMMSWITCHER_MAX, VMMSWITCHER_32BIT_HACK = 0x7fffffff
}

Functions

 VMMDECL (uint32_t) VMMGetSvnRev(void)
 VMMDECL (PVMCPU) VMMGetCpuEx(PVM pVM
PVMCPU VMMGetCpu (PVM pVM)
VMCPUID VMMGetCpuId (PVM pVM)
RTRCPTR VMMGetStackRC (PVM pVM)
 VMMR0DECL (void) VMMR0EntryFast(PVM pVM
 VMMR0DECL (int) VMMR0EntryInt(PVM pVM

Variables

VMMR0OPERATION enmOperation
PGVM pGVM
VMMR0OPERATION PSUPVMMR0REQHDR pReq
VMMR0OPERATION PSUPVMMR0REQHDR
uint64_t 
PSUPDRVSESSION
VMMR0OPERATION void * pvArg
VMMR0OPERATION PSUPVMMR0REQHDR
uint64_t 
u64Arg
VMMCALLHOST uint64_t uArg
APIC RC Helpers
RTCPUID idCpu


Generated by  Doxygen 1.6.0   Back to index