Changeset 79634 in vbox
- Timestamp:
- Jul 9, 2019 8:43:04 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 131936
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/hm_vmx.h
r79629 r79634 2712 2712 */ 2713 2713 #define VMX_IDT_VECTORING_INFO_VECTOR(a) ((a) & 0xff) 2714 #define VMX_IDT_VECTORING_INFO_TYPE_SHIFT 8 2714 2715 #define VMX_IDT_VECTORING_INFO_TYPE(a) (((a) >> 8) & 7) 2716 #define VMX_IDT_VECTORING_INFO_ERROR_CODE_VALID RT_BIT(11) 2715 2717 #define VMX_IDT_VECTORING_INFO_IS_ERROR_CODE_VALID(a) (((a) >> 11) & 1) 2716 2718 #define VMX_IDT_VECTORING_INFO_IS_VALID(a) (((a) >> 31) & 1) 2719 #define VMX_IDT_VECTORING_INFO_VALID RT_BIT(31) 2717 2720 2718 2721 /** Construct an IDT-vectoring information field from an VM-entry interruption 2719 2722 * 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))) 2721 2733 2722 2734 /** Bit fields for IDT-vectoring information. */
Note:
See TracChangeset
for help on using the changeset viewer.