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

em.h File Reference


Detailed Description

EM - Execution Monitor.

Definition in file em.h.

#include <VBox/cdefs.h>
#include <VBox/types.h>
#include <VBox/trpm.h>
#include <VBox/dis.h>

Go to the source code of this file.

Defines

#define EMIsRawRing0Enabled(pVM)   ((pVM)->fRawR0Enabled)
#define EMIsRawRing3Enabled(pVM)   ((pVM)->fRawR3Enabled)
#define VBOX_RAW_V86

Typedefs

typedef uint64_t size_t cb
typedef uint64_t RTGCUINTREG32pf
typedef FNEMULATELOCKPARAM2 * PFNEMULATELOCKPARAM2
typedef FNEMULATELOCKPARAM3 * PFNEMULATELOCKPARAM3
typedef uint64_t val2
typedef uint64_t size_t val3

Enumerations

enum  EMSTATE {
  EMSTATE_NONE = 1, EMSTATE_RAW, EMSTATE_HWACC, EMSTATE_REM,
  EMSTATE_HALTED, EMSTATE_SUSPENDED, EMSTATE_TERMINATING, EMSTATE_DEBUG_GUEST_RAW,
  EMSTATE_DEBUG_GUEST_HWACC, EMSTATE_DEBUG_GUEST_REM, EMSTATE_DEBUG_HYPER, EMSTATE_GURU_MEDITATION,
  EMSTATE_MAKE_32BIT_HACK = 0x7fffffff
}

Functions

typedef DECLCALLBACK (int) FNEMULATELOCKPARAM2(void *pvParam1
typedef DECLCALLBACK (uint32_t) PFN_EMULATE_PARAM2_UINT32(void *pvParam1
 EMDECL (uint32_t) EMEmulateCmp(uint32_t u32Param1
 EMDECL (int) EMInterpretDisasOne(PVM pVM
 EMDECL (RTGCUINTPTR) EMGetInhibitInterruptsPC(PVM pVM)
 EMDECL (void) EMSetInhibitInterruptsPC(PVM pVM
 EMDECL (EMSTATE) EMGetState(PVM pVM)

Variables

PCPUMCTXCORE PDISCPUSTATE uint32_t cbOp
uint64_t size_t cbSize
PCPUMCTXCORE uint32_t DestRegCrx
PCPUMCTXCORE uint32_t DestRegDrx
PCPUMCTXCORE uint32_t DestRegGen
RTGCUINTPTR GCPtrInstr
PCPUMCTXCORE RTGCPTR pAddrGC
RTGCUINTPTR PC
PCCPUMCTXCORE PDISCPUSTATE
unsigned * 
pcbInstr
PCPUMCTXCORE RTGCPTR uint32_t * pcbSize
PCCPUMCTXCORE PDISCPUSTATE pCpu
PCCPUMCTXCORE pCtxCore
uint32_t * pEAX
uint32_t uint32_t * pEDX
PCPUMCTXCORE pRegFrame
uint64_t * pu32Param2
uint64_t * pu64Param2
PCPUMCTXCORE RTGCPTR pvFault
PCPUMCTXCORE uint32_t uint32_t SrcRegCrx
PCPUMCTXCORE uint32_t uint32_t SrcRegDrx
PCPUMCTXCORE uint32_t uint32_t SrcRegGen
uint16_t u16Data
uint64_t uint64_t u32Param3
uint64_t u64Param2
uint64_t uint64_t u64Param3
uint32_t uint32_t uint32_t uEBX
uint32_t uint32_t uint32_t uint32_t uECX


Generated by  Doxygen 1.6.0   Back to index