Changeset 45276 in vbox for trunk/src/VBox/VMM/include/SELMInternal.h
- Timestamp:
- Apr 2, 2013 8:17:11 AM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 84670
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/SELMInternal.h
r44528 r45276 25 25 #include <VBox/log.h> 26 26 #include <iprt/x86.h> 27 #include <VBox/vmm/em.h> 27 28 28 29 … … 33 34 * @{ 34 35 */ 36 37 /** 38 * Enable or disable tracking of Shadow GDT/LDT/TSS. 39 * @{ 40 */ 41 #define SELM_TRACK_SHADOW_GDT_CHANGES 42 #define SELM_TRACK_SHADOW_LDT_CHANGES 43 #define SELM_TRACK_SHADOW_TSS_CHANGES 44 /** @} */ 45 46 /** 47 * Enable or disable tracking of Guest GDT/LDT/TSS. 48 * @{ 49 */ 50 #define SELM_TRACK_GUEST_GDT_CHANGES 51 #define SELM_TRACK_GUEST_LDT_CHANGES 52 #define SELM_TRACK_GUEST_TSS_CHANGES 53 /** @} */ 54 35 55 36 56 /** The number of GDTS allocated for our GDT. (full size) */ … … 203 223 204 224 void selmSetRing1Stack(PVM pVM, uint32_t ss, RTGCPTR32 esp); 225 #ifdef VBOX_WITH_RAW_RING1 226 void selmSetRing2Stack(PVM pVM, uint32_t ss, RTGCPTR32 esp); 227 #endif 205 228 206 229 RT_C_DECLS_END … … 362 385 * Converts a guest GDT or LDT entry to a shadow table entry. 363 386 * 387 * @param pVM The VM handle. 364 388 * @param pDesc Guest entry on input, shadow entry on return. 365 389 */ 366 DECL_FORCE_INLINE(void) selmGuestToShadowDesc(P X86DESC pDesc)390 DECL_FORCE_INLINE(void) selmGuestToShadowDesc(PVM pVM, PX86DESC pDesc) 367 391 { 368 392 /* … … 391 415 pDesc->Gen.u1Available = 1; 392 416 } 417 # ifdef VBOX_WITH_RAW_RING1 418 else 419 if ( pDesc->Gen.u2Dpl == 1 420 // && EMIsRawRing1Enabled(pVM) 421 && (pDesc->Gen.u4Type & (X86_SEL_TYPE_CODE | X86_SEL_TYPE_CONF)) 422 != (X86_SEL_TYPE_CODE | X86_SEL_TYPE_CONF) ) 423 { 424 pDesc->Gen.u2Dpl = 2; 425 pDesc->Gen.u1Available = 1; 426 } 427 # endif 393 428 else 394 429 pDesc->Gen.u1Available = 0;
Note:
See TracChangeset
for help on using the changeset viewer.