Changeset 76435 in vbox
- Timestamp:
- Dec 24, 2018 12:20:18 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 127736
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h
r76274 r76435 3895 3895 IEM_STATIC VBOXSTRICTRC iemVmxVmexitStartupIpi(PVMCPU pVCpu, uint8_t uVector) 3896 3896 { 3897 PCVMXVVMCS pVmcs = pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pVmcs);3898 Assert(pVmcs);3899 3900 3897 iemVmxVmcsSetExitQual(pVCpu, uVector); 3901 3898 return iemVmxVmexit(pVCpu, VMX_EXIT_SIPI); … … 3911 3908 IEM_STATIC VBOXSTRICTRC iemVmxVmexitInitIpi(PVMCPU pVCpu) 3912 3909 { 3913 PCVMXVVMCS pVmcs = pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pVmcs);3914 Assert(pVmcs);3915 3916 3910 iemVmxVmcsSetExitQual(pVCpu, 0); 3917 3911 return iemVmxVmexit(pVCpu, VMX_EXIT_INIT_SIGNAL); … … 4076 4070 IEM_STATIC VBOXSTRICTRC iemVmxVmexitTripleFault(PVMCPU pVCpu) 4077 4071 { 4078 PCVMXVVMCS pVmcs = pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pVmcs);4079 Assert(pVmcs);4080 4072 iemVmxVmcsSetExitQual(pVCpu, 0); 4081 4073 return iemVmxVmexit(pVCpu, VMX_EXIT_TRIPLE_FAULT); … … 4518 4510 PCVMXVVMCS pVmcs = pVCpu->cpum.GstCtx.hwvirt.vmx.CTX_SUFF(pVmcs); 4519 4511 Assert(pVmcs); 4520 Assert(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_APIC_ACCESS); 4512 Assert(pVmcs->u32ProcCtls2 & VMX_PROC_CTLS2_VIRT_APIC_ACCESS); NOREF(pVmcs); 4521 4513 Assert(pvData); 4522 4514 Assert( (fAccess & IEM_ACCESS_TYPE_READ) … … 4722 4714 { 4723 4715 uint16_t const offFrag = iFrag * 16; 4724 uint32_t const u32Frag = iemVmxVirtApicReadRaw32(pVCpu, off Frag);4716 uint32_t const u32Frag = iemVmxVirtApicReadRaw32(pVCpu, offReg + offFrag); 4725 4717 if (!u32Frag) 4726 4718 continue; … … 5945 5937 5946 5938 NOREF(pszFailure); 5939 NOREF(pszInstr); 5947 5940 return rc; 5948 5941 }
Note:
See TracChangeset
for help on using the changeset viewer.