Changeset 72793 in vbox
- Timestamp:
- Jul 2, 2018 11:08:44 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123335
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r72790 r72793 5952 5952 * @param pSelReg Pointer to the segment selector. 5953 5953 * 5954 * @remarks No-long-jump zone!!! 5954 * @remarks Called with interrupts and/or preemption disabled, try not to assert and 5955 * do not log! 5955 5956 * 5956 5957 * @remarks Never call this function directly!!! Use the … … 6005 6006 pSelReg->Attr.u &= X86DESCATTR_UNUSABLE | X86DESCATTR_L | X86DESCATTR_D | X86DESCATTR_G 6006 6007 | X86DESCATTR_DPL | X86DESCATTR_TYPE | X86DESCATTR_DT; 6007 6008 #ifdef VBOX_STRICT 6009 VMMRZCallRing3Disable(pVCpu); 6008 6010 Log4Func(("Unusable idxSel=%#x attr=%#x -> %#x\n", idxSel, u32Sel, pSelReg->Attr.u)); 6009 # ifdef DEBUG_bird6011 # ifdef DEBUG_bird 6010 6012 AssertMsg((u32Attr & ~X86DESCATTR_P) == pSelReg->Attr.u, 6011 6013 ("%#x: %#x != %#x (sel=%#x base=%#llx limit=%#x)\n", 6012 6014 idxSel, u32Sel, pSelReg->Attr.u, pSelReg->Sel, pSelReg->u64Base, pSelReg->u32Limit)); 6015 # endif 6016 VMMRZCallRing3Enable(pVCpu); 6013 6017 #endif 6014 6018 } … … 6087 6091 * @param pVCpu The cross context virtual CPU structure. 6088 6092 * 6089 * @remarks Called with interrupts and/or preemption disabled, should not assert! 6093 * @remarks Called with interrupts and/or preemption disabled, try not to assert and 6094 * do not log! 6090 6095 * @remarks Do -not- call this function directly, use hmR0VmxImportGuestState() 6091 6096 * instead!!! … … 10080 10085 rcStrict = rc2; 10081 10086 } 10087 Assert(!ASMAtomicUoReadU64(&pCtx->fExtrn)); 10082 10088 Assert(!VMMRZCallRing3IsNotificationSet(pVCpu)); 10083 10089 return rcStrict;
Note:
See TracChangeset
for help on using the changeset viewer.