VirtualBox

Changeset 79634 in vbox


Ignore:
Timestamp:
Jul 9, 2019 8:43:04 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
131936
Message:

hm_vmx.h: Nested VMX: bugref:9180 Added VMX_IDT_VECTORING_INFO_IS_XCPT_PF for upcoming changes.

File:
1 edited

Legend:

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

    r79629 r79634  
    27122712 */
    27132713#define VMX_IDT_VECTORING_INFO_VECTOR(a)                        ((a) & 0xff)
     2714#define VMX_IDT_VECTORING_INFO_TYPE_SHIFT                       8
    27142715#define VMX_IDT_VECTORING_INFO_TYPE(a)                          (((a) >> 8) & 7)
     2716#define VMX_IDT_VECTORING_INFO_ERROR_CODE_VALID                 RT_BIT(11)
    27152717#define VMX_IDT_VECTORING_INFO_IS_ERROR_CODE_VALID(a)           (((a) >> 11) & 1)
    27162718#define VMX_IDT_VECTORING_INFO_IS_VALID(a)                      (((a) >> 31) & 1)
     2719#define VMX_IDT_VECTORING_INFO_VALID                            RT_BIT(31)
    27172720
    27182721/** Construct an IDT-vectoring information field from an VM-entry interruption
    27192722 *  information field (same except that bit 12 is reserved). */
    2720 #define VMX_IDT_INFO_FROM_ENTRY_INT_INFO(a)                     ((a) & ~RT_BIT(12))
     2723#define VMX_IDT_VECTORING_INFO_FROM_ENTRY_INT_INFO(a)           ((a) & ~RT_BIT(12))
     2724
     2725/** If the IDT-vectoring information field indicates a page-fault (does not check
     2726 *  the valid bit!). */
     2727#define VMX_IDT_VECTORING_INFO_IS_XCPT_PF(a)                    (((a) & (  VMX_BF_IDT_VECTORING_INFO_VALID_MASK   \
     2728                                                                         | VMX_BF_IDT_VECTORING_INFO_TYPE_MASK     \
     2729                                                                         | VMX_BF_IDT_VECTORING_INFO_VECTOR_MASK)) \
     2730                                                                     == (  RT_BF_MAKE(VMX_BF_IDT_VECTORING_INFO_VALID,  1) \
     2731                                                                         | RT_BF_MAKE(VMX_BF_IDT_VECTORING_INFO_TYPE,   VMX_IDT_VECTORING_INFO_TYPE_HW_XCPT) \
     2732                                                                         | RT_BF_MAKE(VMX_BF_IDT_VECTORING_INFO_VECTOR, X86_XCPT_PF)))
    27212733
    27222734/** Bit fields for IDT-vectoring information. */
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