VirtualBox

Changeset 81624 in vbox for trunk/src/VBox/Devices/Bus


Ignore:
Timestamp:
Nov 1, 2019 8:46:49 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
134381
Message:

PDM,PGM: Added handled based MMIO2 interface. Made some adjustments to the PCI I/O region registrations. (Preps for VMMDev.) bugref:9218

File:
1 edited

Legend:

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

    r81514 r81624  
    25432543    if (pRegion->addr != INVALID_PCI_ADDRESS)
    25442544    {
    2545         if (pRegion->hHandle != UINT64_MAX)
     2545        if (   (pRegion->hHandle != UINT64_MAX)
     2546            || (pRegion->fFlags & PDMPCIDEV_IORGN_F_NEW_STYLE))
    25462547        {
    25472548            /*
     
    25662567                    rc = PDMDevHlpMmioUnmap(pDev->Int.s.pDevInsR3, (IOMMMIOHANDLE)pRegion->hHandle);
    25672568                    AssertRC(rc);
     2569                    break;
     2570
     2571                case PDMPCIDEV_IORGN_F_MMIO2_HANDLE:
     2572                    rc = PDMDevHlpMmio2Unmap(pDev->Int.s.pDevInsR3, (PGMMMIO2HANDLE)pRegion->hHandle);
     2573                    AssertRC(rc);
     2574                    break;
     2575
     2576                case PDMPCIDEV_IORGN_F_NO_HANDLE:
     2577                    Assert(pRegion->fFlags & PDMPCIDEV_IORGN_F_NEW_STYLE);
     2578                    Assert(pRegion->hHandle == UINT64_MAX);
    25682579                    break;
    25692580
     
    27472758                                rc = PDMDevHlpMmioMap(pPciDev->Int.s.pDevInsR3, (IOMMMIOHANDLE)pRegion->hHandle, uNew);
    27482759                                AssertLogRelRC(rc);
     2760                                break;
     2761
     2762                            case PDMPCIDEV_IORGN_F_MMIO2_HANDLE:
     2763                                rc = PDMDevHlpMmio2Map(pPciDev->Int.s.pDevInsR3, (PGMMMIO2HANDLE)pRegion->hHandle, uNew);
     2764                                AssertRC(rc);
    27492765                                break;
    27502766
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