Changeset 72560 in vbox for trunk/include/VBox
- Timestamp:
- Jun 15, 2018 11:00:02 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123054
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/em.h
r72559 r72560 215 215 * 216 216 * @{ */ 217 #define EMEXIT_F_TYPE_MASK UINT32_C(0x0fff) /**< The exit type mask. */ 218 #define EMEXIT_F_KIND_EM UINT32_C(0x0000) /**< EMEXITTYPE */ 219 #define EMEXIT_F_KIND_VMX UINT32_C(0x1000) /**< VT-x exit codes. */ 220 #define EMEXIT_F_KIND_SVM UINT32_C(0x2000) /**< SVM exit codes. */ 221 #define EMEXIT_F_KIND_NEM UINT32_C(0x3000) /**< NEMEXITTYPE */ 222 #define EMEXIT_F_KIND_XCPT UINT32_C(0x4000) /**< Exception numbers (raw-mode). */ 223 #define EMEXIT_F_KIND_MASK UINT32_C(0x7000) 224 #define EMEXIT_F_CS_EIP UINT32_C(0x8000) 217 #define EMEXIT_F_TYPE_MASK UINT32_C(0x00000fff) /**< The exit type mask. */ 218 #define EMEXIT_F_KIND_EM UINT32_C(0x00000000) /**< EMEXITTYPE */ 219 #define EMEXIT_F_KIND_VMX UINT32_C(0x00001000) /**< VT-x exit codes. */ 220 #define EMEXIT_F_KIND_SVM UINT32_C(0x00002000) /**< SVM exit codes. */ 221 #define EMEXIT_F_KIND_NEM UINT32_C(0x00003000) /**< NEMEXITTYPE */ 222 #define EMEXIT_F_KIND_XCPT UINT32_C(0x00004000) /**< Exception numbers (raw-mode). */ 223 #define EMEXIT_F_KIND_MASK UINT32_C(0x00007000) 224 #define EMEXIT_F_CS_EIP UINT32_C(0x00008000) /**< The PC is EIP in the low dword and CS in the high. */ 225 #define EMEXIT_F_UNFLATTENED_PC UINT32_C(0x00010000) /**< The PC hasn't had CS.BASE added to it. */ 225 226 /** Combines flags and exit type into EMHistoryAddExit() input. */ 226 227 #define EMEXIT_MAKE_FLAGS_AND_TYPE(a_fFlags, a_uType) ((a_fFlags) | (uint32_t)(a_uType)) … … 239 240 VMMRC_INT_DECL(void) EMRCHistoryAddExitNoTs(PVMCPU pVCpu, uint32_t uFlagsAndType, uint16_t uCs, uint32_t uEip); 240 241 #endif 242 #ifdef IN_RING0 243 VMMR0_INT_DECL(void) EMR0HistoryUpdatePC(PVMCPU pVCpu, uint64_t uFlatPC, bool fFlattened); 244 #endif 245 241 246 242 247 /** @name Deprecated interpretation related APIs (use IEM).
Note:
See TracChangeset
for help on using the changeset viewer.