VirtualBox

Changeset 90113 in vbox for trunk


Ignore:
Timestamp:
Jul 9, 2021 10:50:09 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145613
Message:

Intel IOMMU: bugref:9967 Fix return code when translating DMA addresses to non-contiguous physical regions.

File:
1 edited

Legend:

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

    r90111 r90113  
    24612461                                            pMemReqAux->cPagingLevel = cPagingLevel;
    24622462                                            pMemReqAux->GCPhysSlPt   = uCtxEntryQword0 & VTD_BF_0_CONTEXT_ENTRY_SLPTPTR_MASK;
    2463                                             return dmarDrMemRangeLookup(pDevIns, dmarDrSecondLevelTranslate, pMemReqRemap);
     2463                                            rc = dmarDrMemRangeLookup(pDevIns, dmarDrSecondLevelTranslate, pMemReqRemap);
     2464                                            if (rc == VERR_OUT_OF_RANGE)
     2465                                                rc = VINF_SUCCESS;
     2466                                            return rc;
    24642467                                        }
    24652468                                        dmarAtFaultRecord(pDevIns, kDmarDiag_At_Lm_Ut_Aw_Invalid, pMemReqIn, pMemReqAux);
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