Changeset 77896 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Mar 27, 2019 4:51:37 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 129602
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r77717 r77896 4869 4869 4870 4870 /* Check DPL against CPL if applicable. */ 4871 if (fFlags & IEM_XCPT_FLAGS_T_SOFT_INT)4871 if (fFlags & (IEM_XCPT_FLAGS_T_SOFT_INT | IEM_XCPT_FLAGS_ICEBP_INSTR) == IEM_XCPT_FLAGS_T_SOFT_INT) 4872 4872 { 4873 4873 if (pVCpu->iem.s.uCpl > Idte.Gate.u2Dpl) … … 5304 5304 5305 5305 /* Check DPL against CPL if applicable. */ 5306 if (fFlags & IEM_XCPT_FLAGS_T_SOFT_INT)5306 if (fFlags & (IEM_XCPT_FLAGS_T_SOFT_INT | IEM_XCPT_FLAGS_ICEBP_INSTR) == IEM_XCPT_FLAGS_T_SOFT_INT) 5307 5307 { 5308 5308 if (pVCpu->iem.s.uCpl > Idte.Gate.u2Dpl) … … 5525 5525 if ( pVCpu->cpum.GstCtx.eflags.Bits.u1VM 5526 5526 && pVCpu->cpum.GstCtx.eflags.Bits.u2IOPL != 3 5527 && (fFlags & (IEM_XCPT_FLAGS_T_SOFT_INT | IEM_XCPT_FLAGS_BP_INSTR)) == IEM_XCPT_FLAGS_T_SOFT_INT 5527 && (fFlags & ( IEM_XCPT_FLAGS_T_SOFT_INT 5528 | IEM_XCPT_FLAGS_BP_INSTR 5529 | IEM_XCPT_FLAGS_ICEBP_INSTR 5530 | IEM_XCPT_FLAGS_OF_INSTR)) == IEM_XCPT_FLAGS_T_SOFT_INT 5528 5531 && (pVCpu->cpum.GstCtx.cr0 & X86_CR0_PE) ) 5529 5532 {
Note:
See TracChangeset
for help on using the changeset viewer.