Changeset 100226 in vbox for trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h
- Timestamp:
- Jun 20, 2023 12:36:37 PM (22 months ago)
- svn:sync-xref-src-repo-rev:
- 157936
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h
r100164 r100226 4894 4894 return VINF_SUCCESS; 4895 4895 } 4896 4897 /*4898 * Setup NMI-window exiting and also clear any interrupt-window exiting that might4899 * still be active. This can happen if we got VM-exits that were higher priority4900 * than an interrupt-window VM-exit.4901 */4902 4896 vmxHCSetNmiWindowExitVmcs(pVCpu, pVmcsInfo); 4903 vmxHCClearIntWindowExitVmcs(pVCpu, pVmcsInfo);4904 4897 } 4905 4898 else 4906 Assert(!(pVmcsInfo->u32ProcCtls & VMX_PROC_CTLS_NMI_WINDOW_EXIT));4899 vmxHCClearNmiWindowExitVmcs(pVCpu, pVmcsInfo); 4907 4900 4908 4901 /* … … 4940 4933 STAM_COUNTER_INC(&VCPU_2_VMXSTATS(pVCpu).StatSwitchGuestIrq); 4941 4934 4942 /* We must clear interrupt-window exiting for the same reason mentioned above for NMIs. */4943 4935 vmxHCClearIntWindowExitVmcs(pVCpu, pVmcsInfo); 4944 4936 return VINF_SUCCESS; 4945 4937 } 4946 4947 /* Setup interrupt-window exiting. */4948 4938 vmxHCSetIntWindowExitVmcs(pVCpu, pVmcsInfo); 4949 Assert(!(pVmcsInfo->u32ProcCtls & VMX_PROC_CTLS_NMI_WINDOW_EXIT));4950 4939 } 4951 4940 else 4952 {4953 4941 vmxHCClearIntWindowExitVmcs(pVCpu, pVmcsInfo); 4954 Assert(!(pVmcsInfo->u32ProcCtls & VMX_PROC_CTLS_NMI_WINDOW_EXIT));4955 }4956 4942 } 4957 4943 else
Note:
See TracChangeset
for help on using the changeset viewer.