VirtualBox

Changeset 88518 in vbox


Ignore:
Timestamp:
Apr 15, 2021 9:13:37 AM (3 years ago)
Author:
vboxsync
Message:

Intel IOMMU: bugref:9967 WIP.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/iommu-intel.h

    r88515 r88518  
    11781178#define VTD_BF_FEDATA_REG_IMD_SHIFT                             0
    11791179#define VTD_BF_FEDATA_REG_IMD_MASK                              UINT32_C(0x0000ffff)
    1180 /** EIMD: Extended Interrupt Message Data. */
    1181 #define VTD_BF_FEDATA_REG_EIMD_SHIFT                            16
    1182 #define VTD_BF_FEDATA_REG_EIMD_MASK                             UINT32_C(0xffff0000)
     1180/** R: Reserved (bits 31:16). VT-d specs. prior to 2021 had EIMD here. */
     1181#define VTD_BF_FEDATA_REG_RSVD_31_16_SHIFT                      16
     1182#define VTD_BF_FEDATA_REG_RSVD_31_16_MASK                       UINT32_C(0xffff0000)
    11831183RT_BF_ASSERT_COMPILE_CHECKS(VTD_BF_FEDATA_REG_, UINT32_C(0), UINT32_MAX,
    1184                             (IMD, EIMD));
    1185 
    1186 /** RW: Read/write mask. */
    1187 #define VTD_FEDATA_REG_RW_MASK                                  (VTD_BF_FEDATA_REG_IMD_MASK | VTD_BF_FEDATA_REG_EIMD_MASK)
     1184                            (IMD, RSVD_31_16));
     1185
     1186/** RW: Read/write mask. */
     1187#define VTD_FEDATA_REG_RW_MASK                                  VTD_BF_FEDATA_REG_IMD_MASK
    11881188/** @} */
    11891189
     
    14311431#define VTD_BF_IEDATA_REG_IMD_SHIFT                             0
    14321432#define VTD_BF_IEDATA_REG_IMD_MASK                              UINT32_C(0x0000ffff)
    1433 /** EIMD: Extended Interrupt Message Data. */
    1434 #define VTD_BF_IEDATA_REG_EIMD_SHIFT                            16
    1435 #define VTD_BF_IEDATA_REG_EIMD_MASK                             UINT32_C(0xffff0000)
     1433/** R: Reserved (bits 31:16). VT-d specs. prior to 2021 had EIMD here. */
     1434#define VTD_BF_IEDATA_REG_RSVD_31_16_SHIFT                      16
     1435#define VTD_BF_IEDATA_REG_RSVD_31_16_MASK                       UINT32_C(0xffff0000)
    14361436RT_BF_ASSERT_COMPILE_CHECKS(VTD_BF_IEDATA_REG_, UINT32_C(0), UINT32_MAX,
    1437                             (IMD, EIMD));
    1438 
    1439 /** RW: Read/write mask. */
    1440 #define VTD_IEDATA_REG_RW_MASK                                  (VTD_BF_IEDATA_REG_IMD_MASK | VTD_BF_IEDATA_REG_EIMD_MASK)
     1437                            (IMD, RSVD_31_16));
     1438
     1439/** RW: Read/write mask. */
     1440#define VTD_IEDATA_REG_RW_MASK                                  VTD_BF_IEDATA_REG_IMD_MASK
    14411441/** @} */
    14421442
     
    16251625#define VTD_BF_PEDATA_REG_IMD_SHIFT                             0
    16261626#define VTD_BF_PEDATA_REG_IMD_MASK                              UINT32_C(0x0000ffff)
    1627 /** EIMD: Extended Interrupt Message Data. */
    1628 #define VTD_BF_PEDATA_REG_EIMD_SHIFT                            16
    1629 #define VTD_BF_PEDATA_REG_EIMD_MASK                             UINT32_C(0xffff0000)
     1627/** R: Reserved (bits 31:16). VT-d specs. prior to 2021 had EIMD here. */
     1628#define VTD_BF_PEDATA_REG_RSVD_31_16_SHIFT                      16
     1629#define VTD_BF_PEDATA_REG_RSVD_31_16_MASK                       UINT32_C(0xffff0000)
    16301630RT_BF_ASSERT_COMPILE_CHECKS(VTD_BF_PEDATA_REG_, UINT32_C(0), UINT32_MAX,
    1631                             (IMD, EIMD));
    1632 
    1633 /** RW: Read/write mask. */
    1634 #define VTD_PEDATA_REG_RW_MASK                                  (VTD_BF_PEDATA_REG_IMD_MASK | VTD_BF_PEDATA_REG_EIMD_MASK)
     1631                            (IMD, RSVD_31_16));
     1632
     1633/** RW: Read/write mask. */
     1634#define VTD_PEDATA_REG_RW_MASK                                  VTD_BF_PEDATA_REG_IMD_MASK
    16351635/** @} */
    16361636
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