VirtualBox

Changeset 78481 in vbox for trunk/include/VBox/vmm


Ignore:
Timestamp:
May 13, 2019 9:52:54 AM (6 years ago)
Author:
vboxsync
Message:

VMM/HM, IEM: Nested VMX: bugref:9180 Hardware-assisted VMX VM-exit handling interface bits, I/O exit handling, comments and disabled code on what needs to be done with future optimizations.

Location:
trunk/include/VBox/vmm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/hm_vmx.h

    r78371 r78481  
    18391839#define VMX_VMCS_RO_EXIT_QUALIFICATION                          0x6400
    18401840#define VMX_VMCS_RO_IO_RCX                                      0x6402
    1841 #define VMX_VMCS_RO_IO_RSX                                      0x6404
     1841#define VMX_VMCS_RO_IO_RSI                                      0x6404
    18421842#define VMX_VMCS_RO_IO_RDI                                      0x6406
    18431843#define VMX_VMCS_RO_IO_RIP                                      0x6408
     
    28332833 * @{
    28342834 */
    2835 /** 0-2:   IO operation width. */
    2836 #define VMX_EXIT_QUAL_IO_WIDTH(a)                               ((a) & 7)
     2835/** 0-2:   IO operation size 0(=1 byte), 1(=2 bytes) and 3(=4 bytes). */
     2836#define VMX_EXIT_QUAL_IO_SIZE(a)                                ((a) & 7)
    28372837/** 3:     IO operation direction. */
    28382838#define VMX_EXIT_QUAL_IO_DIRECTION(a)                           (((a) >> 3) & 1)
  • trunk/include/VBox/vmm/iem.h

    r78237 r78481  
    337337VMM_INT_DECL(VBOXSTRICTRC)  IEMExecVmxVmexitNmi(PVMCPU pVCpu);
    338338VMM_INT_DECL(VBOXSTRICTRC)  IEMExecVmxVmexitStartupIpi(PVMCPU pVCpu, uint8_t uVector);
     339VMM_INT_DECL(VBOXSTRICTRC)  IEMExecVmxVmexitInstrWithInfo(PVMCPU pVCpu, PCVMXVEXITINFO pExitInfo);
     340VMM_INT_DECL(VBOXSTRICTRC)  IEMExecVmxVmexitInstr(PVMCPU pVCpu, uint32_t uExitReason, uint8_t cbInstr);
    339341VMM_INT_DECL(VBOXSTRICTRC)  IEMExecVmxVmexit(PVMCPU pVCpu, uint32_t uExitReason);
    340342VMM_INT_DECL(VBOXSTRICTRC)  IEMExecDecodedVmread(PVMCPU pVCpu, PCVMXVEXITINFO pExitInfo);
Note: See TracChangeset for help on using the changeset viewer.

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