VirtualBox

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


Ignore:
Timestamp:
Aug 29, 2018 3:00:00 PM (6 years ago)
Author:
vboxsync
Message:

hm_vmx.h: Nested VMX: bugref:9180 Added virtual VM-exit info. struct that wraps a few exit-related fields for convenience/parameter passing.

File:
1 edited

Legend:

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

    r73937 r73955  
    28942894
    28952895/**
     2896 * Virtual VM-Exit information.
     2897 *
     2898 * This is a convenience structure that bundles some VM-exit information related
     2899 * fields together.
     2900 */
     2901typedef struct
     2902{
     2903    /** The VM-exit qualification field. */
     2904    uint64_t                u64ExitQual;
     2905    /** The guest-linear address field. */
     2906    uint64_t                u64GuestLinearAddr;
     2907    /** The VM-exit instruction information. */
     2908    VMXEXITINSTRINFO        ExitInstrInfo;
     2909    /** Padding. */
     2910    uint32_t                u32Padding0;
     2911} VMXVEXITINFO;
     2912/** Pointer to the VMXVEXITINFO struct. */
     2913typedef VMXVEXITINFO *PVMXVEXITINFO;
     2914/** Pointer to a const VMXVEXITINFO struct. */
     2915typedef const VMXVEXITINFO *PCVMXVEXITINFO;
     2916
     2917/**
    28962918 * Virtual VMCS.
    28972919 * This is our custom format and merged into the actual VMCS (/shadow) when we
     
    29112933 * memory (e.g, active but not current VMCS), for saved-states compatibility, and
    29122934 * for teleportation (when implemented) any newly added fields should be added to
    2913  * the appropriate reserved portions or at the end of the structure.
     2935 * the appropriate reserved sections or at the end of the structure.
    29142936 */
    29152937#pragma pack(1)
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