Changeset 17923 in vbox for trunk/src/VBox
- Timestamp:
- Mar 16, 2009 12:16:58 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 44486
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
r17909 r17923 2588 2588 2589 2589 cbParm = (Cpu.prefix & PREFIX_OPSIZE) ? 4 : 2; 2590 uMask = (Cpu.prefix & PREFIX_ ADDRSIZE) ? 0xffffffff : 0xffff;2590 uMask = (Cpu.prefix & PREFIX_OPSIZE) ? 0xffffffff : 0xffff; 2591 2591 2592 2592 rc = SELMToFlatEx(pVM, DIS_SELREG_SS, CPUMCTX2CORE(pCtx), pCtx->esp & uMask, 0, &GCPtrStack); … … 2596 2596 break; 2597 2597 } 2598 eflags.u = 0; 2598 2599 #ifdef VBOX_WITH_NEW_PHYS_CODE 2599 eflags.u = 0;2600 2600 rc = PGMPhysRead(pVM, (RTGCPHYS)GCPtrStack, &eflags.u, cbParm); 2601 2601 if (RT_FAILURE(rc)) … … 2607 2607 PGMPhysRead(pVM, (RTGCPHYS)GCPtrStack, &eflags.u, cbParm); 2608 2608 #endif 2609 LogFlow(("POPF %x -> %RGv \n", eflags.u, pCtx->rsp));2609 LogFlow(("POPF %x -> %RGv mask=%x\n", eflags.u, pCtx->rsp, uMask)); 2610 2610 pCtx->eflags.u = (pCtx->eflags.u & ~(X86_EFL_POPF_BITS & uMask)) | (eflags.u & X86_EFL_POPF_BITS & uMask); 2611 2611 /* RF cleared when popped in real mode; see pushf description in AMD manual. */ … … 2626 2626 2627 2627 cbParm = (Cpu.prefix & PREFIX_OPSIZE) ? 4 : 2; 2628 uMask = (Cpu.prefix & PREFIX_ ADDRSIZE) ? 0xffffffff : 0xffff;2628 uMask = (Cpu.prefix & PREFIX_OPSIZE) ? 0xffffffff : 0xffff; 2629 2629 2630 2630 rc = SELMToFlatEx(pVM, DIS_SELREG_SS, CPUMCTX2CORE(pCtx), (pCtx->esp - cbParm) & uMask, 0, &GCPtrStack);
Note:
See TracChangeset
for help on using the changeset viewer.