VirtualBox

Changeset 87691 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Feb 10, 2021 4:20:11 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142734
Message:

AMD IOMMU: bugref:9654 Replace IOMMU device lock with the PDM lock and use a separate lock for the IOTLB/DTE cache.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp

    r87477 r87691  
    260260
    261261
     262/** @name Ring-3 IOMMU Helpers
     263 * @{
     264 */
     265
     266/** @interface_method_impl{PDMIOMMUHLPR3,pfnLock} */
     267static DECLCALLBACK(int) pdmR3IommuHlp_Lock(PPDMDEVINS pDevIns, int rc)
     268{
     269    PDMDEV_ASSERT_DEVINS(pDevIns);
     270    LogFlowFunc(("caller='%s'/%d: rc=%Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
     271    return pdmLockEx(pDevIns->Internal.s.pVMR3, rc);
     272}
     273
     274
     275/** @interface_method_impl{PDMIOMMUHLPR3,pfnUnlock} */
     276static DECLCALLBACK(void) pdmR3IommuHlp_Unlock(PPDMDEVINS pDevIns)
     277{
     278    PDMDEV_ASSERT_DEVINS(pDevIns);
     279    LogFlowFunc(("caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance));
     280    pdmUnlock(pDevIns->Internal.s.pVMR3);
     281}
     282
     283
    262284/**
    263285 * IOMMU Device Helpers.
     
    266288{
    267289    PDM_IOMMUHLPR3_VERSION,
     290    pdmR3IommuHlp_Lock,
     291    pdmR3IommuHlp_Unlock,
    268292    PDM_IOMMUHLPR3_VERSION /* the end */
    269293};
     294
     295/** @} */
    270296
    271297
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette