- Timestamp:
- Apr 22, 2019 5:07:45 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r78236 r78238 2615 2615 * @remarks Called with interrupts disabled. 2616 2616 */ 2617 DECLINLINE(void)hmR0VmxFlushTaggedTlb(PHMPHYSCPU pHostCpu, PVMCPU pVCpu, PVMXVMCSINFO pVmcsInfo)2617 static void hmR0VmxFlushTaggedTlb(PHMPHYSCPU pHostCpu, PVMCPU pVCpu, PVMXVMCSINFO pVmcsInfo) 2618 2618 { 2619 2619 #ifdef HMVMX_ALWAYS_FLUSH_TLB … … 7139 7139 rc |= VMXReadVmcs32(VMX_VMCS32_GUEST_LDTR_ACCESS_RIGHTS, &u32Attr); 7140 7140 rc |= VMXReadVmcsGstN(VMX_VMCS_GUEST_LDTR_BASE, &u64Base); 7141 7142 7141 if (RT_SUCCESS(rc)) 7143 7142 { … … 7273 7272 { 7274 7273 if (VMCPU_FF_IS_SET(pVCpu, VMCPU_FF_INHIBIT_INTERRUPTS)) 7275 {7276 rc = hmR0VmxImportGuestRip(pVCpu);7277 rc |= hmR0VmxImportGuestRFlags(pVCpu, pVmcsInfo);7278 AssertRCReturn(rc, rc);7279 7274 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_INHIBIT_INTERRUPTS); 7280 }7281 7275 7282 7276 if (VMCPU_FF_IS_SET(pVCpu, VMCPU_FF_BLOCK_NMIS)) … … 7296 7290 if (u32Val & ( VMX_VMCS_GUEST_INT_STATE_BLOCK_MOVSS 7297 7291 | VMX_VMCS_GUEST_INT_STATE_BLOCK_STI)) 7298 {7299 7292 EMSetInhibitInterruptsPC(pVCpu, pVCpu->cpum.GstCtx.rip); 7300 }7301 7293 else if (VMCPU_FF_IS_SET(pVCpu, VMCPU_FF_INHIBIT_INTERRUPTS)) 7302 7294 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_INHIBIT_INTERRUPTS);
Note:
See TracChangeset
for help on using the changeset viewer.