VirtualBox

Changeset 97040 in vbox


Ignore:
Timestamp:
Oct 7, 2022 8:48:02 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153986
Message:

hm_vmx.h: Nested VMX: bugref:10092 Slightly shorten VMXVEXITINFO_INIT_WITH macro ("QUALIFIER" -> "QUAL").

File:
1 edited

Legend:

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

    r97019 r97040  
    38533853    { (a_uReason), (a_cbInstr), { 0 }, VMXINSTRID_NONE, 0, 0, 0, 0, 0 }
    38543854
    3855 /** Initialize a VMXVEXITINFO structure from exit reason and exit qualifier. */
    3856 #define VMXVEXITINFO_INIT_WITH_QUALIFIER(a_uReason, a_uQualifier) \
    3857     { (a_uReason), 0, { 0 }, VMXINSTRID_NONE, (a_uQualifier), 0, 0, 0, 0 }
    3858 
    3859 /** Initialize a VMXVEXITINFO structure from exit reason, exit qualifier,
     3855/** Initialize a VMXVEXITINFO structure from exit reason and exit qualification. */
     3856#define VMXVEXITINFO_INIT_WITH_QUAL(a_uReason, a_uQual) \
     3857    { (a_uReason), 0, { 0 }, VMXINSTRID_NONE, (a_uQual), 0, 0, 0, 0 }
     3858
     3859/** Initialize a VMXVEXITINFO structure from exit reason, exit qualification,
    38603860 *  instruction info and length. */
    3861 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_INFO(a_uReason, a_uQualifier, a_uInstrInfo, a_cbInstr) \
    3862     { (a_uReason), (a_cbInstr), { a_uInstrInfo }, VMXINSTRID_NONE, (a_uQualifier), 0, 0, 0, 0 }
    3863 
    3864 /** Initialize a VMXVEXITINFO structure from exit reason, exit qualifier,
     3861#define VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_INFO(a_uReason, a_uQual, a_uInstrInfo, a_cbInstr) \
     3862    { (a_uReason), (a_cbInstr), { a_uInstrInfo }, VMXINSTRID_NONE, (a_uQual), 0, 0, 0, 0 }
     3863
     3864/** Initialize a VMXVEXITINFO structure from exit reason, exit qualification,
    38653865 *  instruction info and length all copied from a VMXTRANSIENT structure. */
    3866 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_INFO_FROM_TRANSIENT(a_pVmxTransient) \
    3867     VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_INFO((a_pVmxTransient)->uExitReason, \
    3868                                                     (a_pVmxTransient)->uExitQual, \
    3869                                                     (a_pVmxTransient)->ExitInstrInfo.u, \
    3870                                                     (a_pVmxTransient)->cbExitInstr)
    3871 
    3872 /** Initialize a VMXVEXITINFO structure from exit reason, exit qualifier,
     3866#define VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_INFO_FROM_TRANSIENT(a_pVmxTransient) \
     3867    VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_INFO((a_pVmxTransient)->uExitReason, \
     3868                                               (a_pVmxTransient)->uExitQual, \
     3869                                               (a_pVmxTransient)->ExitInstrInfo.u, \
     3870                                               (a_pVmxTransient)->cbExitInstr)
     3871
     3872/** Initialize a VMXVEXITINFO structure from exit reason, exit qualification,
    38733873 *  instruction length (no info). */
    3874 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_LEN(a_uReason, a_uQualifier, a_cbInstr) \
    3875     { (a_uReason), (a_cbInstr), { 0 }, VMXINSTRID_NONE, (a_uQualifier), 0, 0, 0, 0 }
    3876 
    3877 /** Initialize a VMXVEXITINFO structure from exit reason, exit qualifier and
     3874#define VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_LEN(a_uReason, a_uQual, a_cbInstr) \
     3875    { (a_uReason), (a_cbInstr), { 0 }, VMXINSTRID_NONE, (a_uQual), 0, 0, 0, 0 }
     3876
     3877/** Initialize a VMXVEXITINFO structure from exit reason, exit qualification and
    38783878 *  instruction length (no info) all copied from a VMXTRANSIENT structure. */
    3879 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_LEN_FROM_TRANSIENT(a_pVmxTransient) \
    3880     VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_LEN((a_pVmxTransient)->uExitReason, \
    3881                                                    (a_pVmxTransient)->uExitQual, \
    3882                                                    (a_pVmxTransient)->cbExitInstr)
    3883 
    3884 /** Initialize a VMXVEXITINFO structure from exit reason, exit qualifier,
     3879#define VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_LEN_FROM_TRANSIENT(a_pVmxTransient) \
     3880    VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_LEN((a_pVmxTransient)->uExitReason, \
     3881                                              (a_pVmxTransient)->uExitQual, \
     3882                                              (a_pVmxTransient)->cbExitInstr)
     3883
     3884/** Initialize a VMXVEXITINFO structure from exit reason, exit qualification,
    38853885 *  instruction info, instruction length and guest linear address. */
    3886 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_INFO_AND_LIN_ADDR(a_uReason, a_uQualifier, a_uInstrInfo, \
    3887                                                                      a_cbInstr, a_uGstLinAddr) \
    3888     { (a_uReason), (a_cbInstr), { (a_uInstrInfo) }, VMXINSTRID_NONE, (a_uQualifier), (a_uGstLinAddr), 0, 0, 0 }
    3889 
    3890 /** Initialize a VMXVEXITINFO structure from exit reason, exit qualifier,
     3886#define VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_INFO_AND_LIN_ADDR(a_uReason, a_uQual, a_uInstrInfo, \
     3887                                                                a_cbInstr, a_uGstLinAddr) \
     3888    { (a_uReason), (a_cbInstr), { (a_uInstrInfo) }, VMXINSTRID_NONE, (a_uQual), (a_uGstLinAddr), 0, 0, 0 }
     3889
     3890/** Initialize a VMXVEXITINFO structure from exit reason, exit qualification,
    38913891 *  instruction info, instruction length and guest linear address all copied
    38923892 *  from a VMXTRANSIENT structure. */
    3893 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_INFO_AND_LIN_ADDR_FROM_TRANSIENT(a_pVmxTransient) \
    3894     VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_INFO_AND_LIN_ADDR((a_pVmxTransient)->uExitReason, \
    3895                                                                 (a_pVmxTransient)->uExitQual, \
    3896                                                                 (a_pVmxTransient)->ExitInstrInfo.u, \
    3897                                                                 (a_pVmxTransient)->cbExitInstr, \
    3898                                                                 (a_pVmxTransient)->uGuestLinearAddr)
     3893#define VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_INFO_AND_LIN_ADDR_FROM_TRANSIENT(a_pVmxTransient) \
     3894    VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_INFO_AND_LIN_ADDR((a_pVmxTransient)->uExitReason, \
     3895                                                            (a_pVmxTransient)->uExitQual, \
     3896                                                            (a_pVmxTransient)->ExitInstrInfo.u, \
     3897                                                            (a_pVmxTransient)->cbExitInstr, \
     3898                                                            (a_pVmxTransient)->uGuestLinearAddr)
    38993899
    39003900/** Initialize a VMXVEXITINFO structure from exit reason and pending debug
    39013901 *  exceptions. */
    3902 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_DBG_XCPTS(a_uReason, a_uPendingDbgXcpts) \
     3902#define VMXVEXITINFO_INIT_WITH_DBG_XCPTS(a_uReason, a_uPendingDbgXcpts) \
    39033903    { (a_uReason), 0, { 0 }, VMXINSTRID_NONE, 0, 0, 0, (a_uPendingDbgXcpts), 0 }
    39043904
    39053905/** Initialize a VMXVEXITINFO structure from exit reason and pending debug
    39063906 *  exceptions both copied from a VMXTRANSIENT structure. */
    3907 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_DBG_XCPTS_FROM_TRANSIENT(a_pVmxTransient) \
    3908     VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_DBG_XCPTS((a_pVmxTransient)->uExitReason, (a_pVmxTransient)->uGuestPendingDbgXcpts)
    3909 
    3910 
    3911 /** Initialize a VMXVEXITINFO structure from exit reason, exit qualifier,
     3907#define VMXVEXITINFO_INIT_WITH_DBG_XCPTS_FROM_TRANSIENT(a_pVmxTransient) \
     3908    VMXVEXITINFO_INIT_WITH_DBG_XCPTS((a_pVmxTransient)->uExitReason, (a_pVmxTransient)->uGuestPendingDbgXcpts)
     3909
     3910
     3911/** Initialize a VMXVEXITINFO structure from exit reason, exit qualification,
    39123912 *  instruction length, guest linear address and guest physical address. */
    3913 #define VMXVEXITINFO_INIT_WITH_QUALIFIER_AND_INSTR_LEN_AND_GST_ADDRESSES(a_uReason, a_uQualifier, a_cbInstr, \
    3914                                                                          a_uGstLinAddr, a_uGstPhysAddr) \
    3915     { (a_uReason), (a_cbInstr), { 0 }, VMXINSTRID_NONE, (a_uQualifier), (a_uGstLinAddr), (a_uGstPhysAddr), 0, 0 }
     3913#define VMXVEXITINFO_INIT_WITH_QUAL_AND_INSTR_LEN_AND_GST_ADDRESSES(a_uReason, a_uQual, a_cbInstr, \
     3914                                                                    a_uGstLinAddr, a_uGstPhysAddr) \
     3915    { (a_uReason), (a_cbInstr), { 0 }, VMXINSTRID_NONE, (a_uQual), (a_uGstLinAddr), (a_uGstPhysAddr), 0, 0 }
    39163916
    39173917
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