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

selm.h File Reference


Detailed Description

SELM - The Selector Manager.

Definition in file selm.h.

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

Go to the source code of this file.

Classes

struct  SELMSELINFO

Defines

#define SELMSelInfoIsExpandDown(pSelInfo)
#define SELMTOFLAT_FLAGS_CPL(fFlags)   ((fFlags) & X86_SEL_RPL)
#define SELMTOFLAT_FLAGS_CPL0   0
#define SELMTOFLAT_FLAGS_CPL1   1
#define SELMTOFLAT_FLAGS_CPL2   2
#define SELMTOFLAT_FLAGS_CPL3   3
#define SELMTOFLAT_FLAGS_HAVE_CPL   RT_BIT(9)
#define SELMTOFLAT_FLAGS_HYPER   RT_BIT(10)
#define SELMTOFLAT_FLAGS_NO_PL   RT_BIT(8)

Typedefs

typedef const SELMSELINFOPCSELMSELINFO
typedef SELMSELINFOPSELMSELINFO

Functions

 VMMDECL (DISCPUMODE) SELMGetCpuModeFromSelector(PVM pVM
 VMMDECL (RTRCPTR) SELMGetHyperGDT(PVM pVM)
 VMMDECL (RTGCPTR) SELMGetGuestTSS(PVM pVM)
 VMMDECL (int) SELMGetRing1Stack(PVM pVM
 VMMDECL (void) SELMSetTrap8EIP(PVM pVM
 VMMDECL (RTSEL) SELMGetTrap8Selector(PVM pVM)

Variables

DIS_SELREG PCPUMCTXCORE RTGCPTR Addr
X86EFLAGS eflags
DIS_SELREG PCCPUMCTXCORE
RTGCPTR unsigned 
fFlags
X86EFLAGS RTSEL RTGCPTR
PCPUMSELREGHID unsigned
PRTGCPTR uint32_t * 
pcb
X86EFLAGS RTSEL RTSEL RTGCPTR
PRTGCPTR uint32_t * 
pcBits
RTSEL PRTGCPTR unsigned * pcbLimit
PRTGCUINTPTR PRTGCUINTPTR pcbTss
DIS_SELREG PCPUMCTXCORE pCtxCore
uint32_t PRTGCPTR32 pEsp
PRTGCUINTPTR PRTGCUINTPTR bool * pfCanHaveIOBitmap
PRTGCUINTPTR pGCPtrTss
X86EFLAGS RTSEL RTSEL
PCPUMSELREGHID 
pHiddenCSSel
X86EFLAGS RTSEL RTGCPTR
PCPUMSELREGHID 
pHiddenSel
X86EFLAGS RTSEL RTSEL
PCPUMSELREGHID RTGCPTR
PRTGCPTR 
ppvFlat
DIS_SELREG PCCPUMCTXCORE
RTGCPTR unsigned PRTGCPTR 
ppvGC
RTSEL PRTGCPTR ppvLdt
uint32_t * pSS
RTSEL Sel
X86EFLAGS RTSEL SelCPL
X86EFLAGS RTSEL RTSEL SelCS
RTSEL SelLdt
DIS_SELREG SelReg
uint32_t u32EIP


Generated by  Doxygen 1.6.0   Back to index