Changeset 88893 in vbox for trunk/include
- Timestamp:
- May 6, 2021 5:04:35 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144228
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/iommu-intel.h
r88875 r88893 653 653 #define VTD_BF_0_IRTE_DST_SHIFT 32 654 654 #define VTD_BF_0_IRTE_DST_MASK UINT64_C(0xffffffff00000000) 655 /** R: Reserved (bits 39:32) when EIME=0. */ 656 #define VTD_BF_0_IRTE_RSVD_39_32_SHIFT 32 657 #define VTD_BF_0_IRTE_RSVD_39_32_MASK UINT64_C(0x000000ff00000000) 658 /** DST_XAPIC: Destination Id when EIME=0. */ 659 #define VTD_BF_0_IRTE_DST_XAPIC_SHIFT 40 660 #define VTD_BF_0_IRTE_DST_XAPIC_MASK UINT64_C(0x0000ff0000000000) 661 /** R: Reserved (bits 63:48) when EIME=0. */ 662 #define VTD_BF_0_IRTE_RSVD_63_48_SHIFT 48 663 #define VTD_BF_0_IRTE_RSVD_63_48_MASK UINT64_C(0xffff000000000000) 655 664 RT_BF_ASSERT_COMPILE_CHECKS(VTD_BF_0_IRTE_, UINT64_C(0), UINT64_MAX, 656 665 (P, FPD, DM, RH, TM, DLM, AVAIL, RSVD_14_12, IM, V, RSVD_31_24, DST)); 666 RT_BF_ASSERT_COMPILE_CHECKS(VTD_BF_0_IRTE_, UINT64_C(0), UINT64_MAX, 667 (P, FPD, DM, RH, TM, DLM, AVAIL, RSVD_14_12, IM, V, RSVD_31_24, RSVD_39_32, DST_XAPIC, RSVD_63_48)); 657 668 658 669 /** SID: Source Identifier. */ … … 671 682 (SID, SQ, SVT, RSVD_63_20)); 672 683 673 /** IRTE: Qword 0 valid mask . */674 #define VTD_IRTE_0_ VALID_MASK( VTD_BF_0_IRTE_P_MASK | VTD_BF_0_IRTE_FPD_MASK \684 /** IRTE: Qword 0 valid mask when EIME=1. */ 685 #define VTD_IRTE_0_X2APIC_VALID_MASK ( VTD_BF_0_IRTE_P_MASK | VTD_BF_0_IRTE_FPD_MASK \ 675 686 | VTD_BF_0_IRTE_DM_MASK | VTD_BF_0_IRTE_RH_MASK \ 676 687 | VTD_BF_0_IRTE_TM_MASK | VTD_BF_0_IRTE_DLM_MASK \ 677 688 | VTD_BF_0_IRTE_AVAIL_MASK | VTD_BF_0_IRTE_IM_MASK \ 678 689 | VTD_BF_0_IRTE_V_MASK | VTD_BF_0_IRTE_DST_MASK) 690 /** IRTE: Qword 0 valid mask when EIME=0. */ 691 #define VTD_IRTE_0_XAPIC_VALID_MASK ( VTD_BF_0_IRTE_P_MASK | VTD_BF_0_IRTE_FPD_MASK \ 692 | VTD_BF_0_IRTE_DM_MASK | VTD_BF_0_IRTE_RH_MASK \ 693 | VTD_BF_0_IRTE_TM_MASK | VTD_BF_0_IRTE_DLM_MASK \ 694 | VTD_BF_0_IRTE_AVAIL_MASK | VTD_BF_0_IRTE_IM_MASK \ 695 | VTD_BF_0_IRTE_V_MASK | VTD_BF_0_IRTE_DST_XAPIC_MASK) 679 696 /** IRTE: Qword 1 valid mask. */ 680 697 #define VTD_IRTE_1_VALID_MASK ( VTD_BF_1_IRTE_SID_MASK | VTD_BF_1_IRTE_SQ_MASK \ … … 700 717 /** IRTE SVT: Reserved. */ 701 718 #define VTD_IRTE_SVT_VALIDATE_RSVD 3 702 703 /** IRTE: Gets the x2APIC destination ID given qword 0 of an IRTE. */704 #define VTD_IRTE_0_GET_X2APIC_DEST_ID(a) RT_BF_GET(a, VTD_BF_0_IRTE_DST)705 /** IRTE: Gets the xAPIC destination ID given qword 0 of an IRTE. */706 #define VTD_IRTE_0_GET_XAPIC_DEST_ID(a) (((a) >> 40) & 0xff)707 719 /** @} */ 708 720
Note:
See TracChangeset
for help on using the changeset viewer.