VirtualBox

Changeset 78445 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 8, 2019 8:37:27 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
130447
Message:

VMM/IEM: Nested VMX: bugref:9180 Todo update and nits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h

    r78371 r78445  
    170170 *  VMX_EXIT_IO_SMI
    171171 *  VMX_EXIT_SMI
    172  *  VMX_EXIT_INT_WINDOW
    173  *  VMX_EXIT_NMI_WINDOW
    174172 *  VMX_EXIT_GETSEC
    175173 *  VMX_EXIT_RSM
    176  *  VMX_EXIT_MTF
    177174 *  VMX_EXIT_MONITOR (APIC access VM-exit caused by MONITOR pending)
    178  *  VMX_EXIT_ERR_MACHINE_CHECK
    179  *  VMX_EXIT_TPR_BELOW_THRESHOLD
     175 *  VMX_EXIT_ERR_MACHINE_CHECK (we never need to raise this?)
    180176 *  VMX_EXIT_APIC_ACCESS
    181  *  VMX_EXIT_VIRTUALIZED_EOI
    182177 *  VMX_EXIT_EPT_VIOLATION
    183178 *  VMX_EXIT_EPT_MISCONFIG
    184179 *  VMX_EXIT_INVEPT
    185  *  VMX_EXIT_PREEMPT_TIMER
    186180 *  VMX_EXIT_INVVPID
    187  *  VMX_EXIT_APIC_WRITE
    188181 *  VMX_EXIT_RDRAND
    189182 *  VMX_EXIT_VMFUNC
     
    10841077DECL_FORCE_INLINE(void) iemVmxVmSucceed(PVMCPU pVCpu)
    10851078{
    1086     return CPUMSetGuestVmxVmSucceed(IEM_GET_CTX(pVCpu));
     1079    return CPUMSetGuestVmxVmSucceed(&pVCpu->cpum.GstCtx);
    10871080}
    10881081
     
    10951088DECL_FORCE_INLINE(void) iemVmxVmFailInvalid(PVMCPU pVCpu)
    10961089{
    1097     return CPUMSetGuestVmxVmFailInvalid(IEM_GET_CTX(pVCpu));
     1090    return CPUMSetGuestVmxVmFailInvalid(&pVCpu->cpum.GstCtx);
    10981091}
    10991092
     
    11071100DECL_FORCE_INLINE(void) iemVmxVmFailValid(PVMCPU pVCpu, VMXINSTRERR enmInsErr)
    11081101{
    1109     return CPUMSetGuestVmxVmFailValid(IEM_GET_CTX(pVCpu), enmInsErr);
     1102    return CPUMSetGuestVmxVmFailValid(&pVCpu->cpum.GstCtx, enmInsErr);
    11101103}
    11111104
     
    11191112DECL_FORCE_INLINE(void) iemVmxVmFail(PVMCPU pVCpu, VMXINSTRERR enmInsErr)
    11201113{
    1121     return CPUMSetGuestVmxVmFail(IEM_GET_CTX(pVCpu), enmInsErr);
     1114    return CPUMSetGuestVmxVmFail(&pVCpu->cpum.GstCtx, enmInsErr);
    11221115}
    11231116
     
    27762769    pVmcs->u32RoExitReason = uExitReason;
    27772770    Log3(("vmexit: uExitReason=%#RX32 uExitQual=%#RX64 cs:rip=%04x:%#RX64\n", uExitReason, pVmcs->u64RoExitQual,
    2778           IEM_GET_CTX(pVCpu)->cs.Sel,  IEM_GET_CTX(pVCpu)->rip));
     2771          pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip));
    27792772
    27802773    /*
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette