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

mm.h File Reference


Detailed Description

MM - The Memory Manager. (VMM)

Definition in file mm.h.

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

Go to the source code of this file.

Defines

#define MMHYPER_RC_ASSERT_RCPTR(pVM, RCPtr)   do { } while (0)

Enumerations

enum  MMTAG {
  MM_TAG_INVALID = 0, MM_TAG_CFGM, MM_TAG_CFGM_BYTES, MM_TAG_CFGM_STRING,
  MM_TAG_CFGM_USER, MM_TAG_CSAM, MM_TAG_CSAM_PATCH, MM_TAG_CPUM_CTX,
  MM_TAG_DBGF, MM_TAG_DBGF_AS, MM_TAG_DBGF_INFO, MM_TAG_DBGF_LINE,
  MM_TAG_DBGF_LINE_DUP, MM_TAG_DBGF_MODULE, MM_TAG_DBGF_OS, MM_TAG_DBGF_STACK,
  MM_TAG_DBGF_SYMBOL, MM_TAG_DBGF_SYMBOL_DUP, MM_TAG_EM, MM_TAG_IOM,
  MM_TAG_IOM_STATS, MM_TAG_MM, MM_TAG_MM_LOOKUP_GUEST, MM_TAG_MM_LOOKUP_PHYS,
  MM_TAG_MM_LOOKUP_VIRT, MM_TAG_MM_PAGE, MM_TAG_PARAV, MM_TAG_PATM,
  MM_TAG_PATM_PATCH, MM_TAG_PDM, MM_TAG_PDM_ASYNC_COMPLETION, MM_TAG_PDM_DEVICE,
  MM_TAG_PDM_DEVICE_DESC, MM_TAG_PDM_DEVICE_USER, MM_TAG_PDM_DRIVER, MM_TAG_PDM_DRIVER_DESC,
  MM_TAG_PDM_DRIVER_USER, MM_TAG_PDM_USB, MM_TAG_PDM_USB_DESC, MM_TAG_PDM_USB_USER,
  MM_TAG_PDM_LUN, MM_TAG_PDM_QUEUE, MM_TAG_PDM_THREAD, MM_TAG_PGM,
  MM_TAG_PGM_CHUNK_MAPPING, MM_TAG_PGM_HANDLERS, MM_TAG_PGM_MAPPINGS, MM_TAG_PGM_PHYS,
  MM_TAG_PGM_POOL, MM_TAG_REM, MM_TAG_SELM, MM_TAG_SSM,
  MM_TAG_STAM, MM_TAG_TM, MM_TAG_TRPM, MM_TAG_VM,
  MM_TAG_VM_REQ, MM_TAG_VMM, MM_TAG_HWACCM, MM_TAG_32BIT_HACK = 0x7fffffff
}

Functions

 VMMDECL (RTHCPHYS) MMPage2Phys(PVM pVM
 VMMDECL (bool) MMHyperIsInsideArea(PVM pVM
 VMMDECL (RTGCPTR) MMHyperGetArea(PVM pVM
 VMMDECL (size_t) MMHyperHeapGetFreeSize(PVM pVM)
 VMMDECL (void) MMHyperHeapCheck(PVM pVM)
 VMMDECL (int) MMHyperAlloc(PVM pVM
 VMMDECL (RTR0PTR) MMHyperR3ToR0(PVM pVM
 VMMDECL (void *) MMHyperR0ToCC(PVM pVM
 VMMDECL (RTRCPTR) MMHyperR0ToRC(PVM pVM
 VMMDECL (RTR3PTR) MMHyperR0ToR3(PVM pVM

Variables

size_t cb
size_t uint32_t MMTAG enmTag
RTGCPTR GCPtr
RTHCPHYS HCPhysPage
size_t * pcb
size_t uint32_t MMTAG void ** ppv
RTHCPHYS void ** ppvPage
void * pv
void * pvPage
RTR0PTR R0Ptr
RTR3PTR R3Ptr
RTRCPTR RCPtr
size_t uint32_t uAlignment


Generated by  Doxygen 1.6.0   Back to index