VirtualBox

Changeset 107490 in vbox


Ignore:
Timestamp:
Jan 8, 2025 10:09:34 AM (6 weeks ago)
Author:
vboxsync
Message:

Devices/Bus/DevIommuAmd: bugref:3409 Added an assert since we index into an array and explicitly cast expression to better convey intent.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp

    r107485 r107490  
    19151915    RT_NOREF(pDevIns);
    19161916
     1917    /* Paranoia; the MMIO register offset should have been been validated by the caller. */
     1918    Assert(offReg - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST <= IOMMU_MMIO_OFF_DEV_TAB_SEG_LAST - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST);
     1919
    19171920    /* Figure out which segment is being written. */
    1918     uint8_t const offSegment = (offReg - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST) >> 3;
     1921    uint8_t const offSegment = (uint8_t)(offReg - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST) >> 3;
    19191922    uint8_t const idxSegment = offSegment + 1;
    19201923    Assert(idxSegment < RT_ELEMENTS(pThis->aDevTabBaseAddrs));
     
    23172320    RT_NOREF(pDevIns);
    23182321
     2322    /* Paranoia; the MMIO register offset should have been been validated by the caller. */
     2323    Assert(offReg - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST <= IOMMU_MMIO_OFF_DEV_TAB_SEG_LAST - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST);
     2324
    23192325    /* Figure out which segment is being written. */
    2320     uint8_t const offSegment = (offReg - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST) >> 3;
     2326    uint8_t const offSegment = (uint8_t)(offReg - IOMMU_MMIO_OFF_DEV_TAB_SEG_FIRST) >> 3;
    23212327    uint8_t const idxSegment = offSegment + 1;
    23222328    Assert(idxSegment < RT_ELEMENTS(pThis->aDevTabBaseAddrs));
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