Changeset 53509 in vbox
- Timestamp:
- Dec 11, 2014 12:14:54 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97247
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/GIMR0Hv.cpp
r53283 r53509 118 118 if (pRefTsc->i64TscOffset != i64TscOffset) 119 119 { 120 ASMAtomicWriteS64(&pRefTsc->i64TscOffset, i64TscOffset);121 120 if (pRefTsc->u32TscSequence < UINT32_C(0xfffffffe)) 122 121 ASMAtomicIncU32(&pRefTsc->u32TscSequence); 123 122 else 124 123 ASMAtomicWriteU32(&pRefTsc->u32TscSequence, 1); 124 ASMAtomicWriteS64(&pRefTsc->i64TscOffset, i64TscOffset); 125 125 } 126 126 RTSpinlockRelease(pcHv->hSpinlockR0); … … 128 128 Assert(pRefTsc->u32TscSequence != 0); 129 129 Assert(pRefTsc->u32TscSequence != UINT32_C(0xffffffff)); 130 AssertReturn(pRefTsc->u32TscSequence != 0xfffffffe, VERR_GIM_IPE_3);131 130 return VINF_SUCCESS; 132 131 } -
trunk/src/VBox/VMM/include/GIMHvInternal.h
r53466 r53509 440 440 typedef struct GIMHVREFTSC 441 441 { 442 uint32_t volatileu32TscSequence;443 uint32_t 444 uint64_t volatileu64TscScale;445 int64_t volatilei64TscOffset;442 uint32_t u32TscSequence; 443 uint32_t uReserved0; 444 uint64_t u64TscScale; 445 int64_t i64TscOffset; 446 446 } GIMHVTSCPAGE; 447 447 /** Pointer to Hyper-V reference TSC. */
Note:
See TracChangeset
for help on using the changeset viewer.