Changeset 92520 in vbox
- Timestamp:
- Nov 20, 2021 2:19:53 AM (3 years ago)
- Location:
- trunk/src/VBox/VMM/VMMR3
- Files:
-
- 2 edited
-
EM.cpp (modified) (1 diff)
-
NEMR3Native-linux.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/EM.cpp
r92493 r92520 1902 1902 * Guest event injection. 1903 1903 */ 1904 Assert(!(pVCpu->cpum.GstCtx.fExtrn & (CPUMCTX_EXTRN_INHIBIT_INT | CPUMCTX_EXTRN_INHIBIT_NMI))); 1904 1905 bool fWakeupPending = false; 1905 1906 if ( !VM_FF_IS_SET(pVM, VM_FF_PGM_NO_MEMORY) -
trunk/src/VBox/VMM/VMMR3/NEMR3Native-linux.cpp
r92519 r92520 1905 1905 static VBOXSTRICTRC nemHCLnxHandleInterruptFF(PVM pVM, PVMCPU pVCpu, struct kvm_run *pRun) 1906 1906 { 1907 Assert(!TRPMHasTrap(pVCpu));1908 1907 RT_NOREF_PV(pVM); 1908 1909 /* 1910 * Do not doing anything if TRPM has something pending already as we can 1911 * only inject one event per KVM_RUN call. This can only happend if we 1912 * can directly from the loop in EM, so the inhibit bits must be internal. 1913 */ 1914 if (!TRPMHasTrap(pVCpu)) 1915 { /* semi likely */ } 1916 else 1917 { 1918 Assert(!(pVCpu->cpum.GstCtx.fExtrn & (CPUMCTX_EXTRN_INHIBIT_INT | CPUMCTX_EXTRN_INHIBIT_NMI))); 1919 Log8(("nemHCLnxHandleInterruptFF: TRPM has an pending event already\n")); 1920 return VINF_SUCCESS; 1921 } 1909 1922 1910 1923 /* … … 2537 2550 { 2538 2551 /* Try anticipate what we might need. */ 2539 uint64_t fImport = IEM_CPUMCTX_EXTRN_MUST_MASK; 2552 uint64_t fImport = CPUMCTX_EXTRN_INHIBIT_INT | CPUMCTX_EXTRN_INHIBIT_NMI /* Required for processing APIC,PIC,NMI & SMI FFs. */ 2553 | IEM_CPUMCTX_EXTRN_MUST_MASK /*?*/; 2540 2554 if ( (rcStrict >= VINF_EM_FIRST && rcStrict <= VINF_EM_LAST) 2541 2555 || RT_FAILURE(rcStrict))
Note:
See TracChangeset
for help on using the changeset viewer.

