VirtualBox

Changeset 91924 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Oct 21, 2021 7:56:06 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147729
Message:

VMM,Devices: Eliminate direct calls to PGMR3SharedModule* APIs and introduce callbacks in the device helper callback table, bugref:10074 [build fix]

File:
1 edited

Legend:

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

    r91923 r91924  
    44074407             pDevIns->pReg->szName, pDevIns->iInstance, enmGuestOS, pszModuleName, pszModuleName, pszVersion, pszVersion, GCBaseAddr, cbModule, cRegions, paRegions));
    44084408
     4409#ifdef VBOX_WITH_PAGE_SHARING
    44094410    int rc = PGMR3SharedModuleRegister(pDevIns->Internal.s.pVMR3, enmGuestOS, pszModuleName, pszVersion,
    44104411                                       GCBaseAddr, cbModule, cRegions, paRegions);
     4412#else
     4413    RT_NOREF(enmGuestOS, pszModuleName, pszVersion, GCBaseAddr, cbModule, cRegions, paRegions);
     4414    int rc = VERR_NOT_SUPPORTED;
     4415#endif
    44114416
    44124417    LogFlow(("pdmR3DevHlp_SharedModuleRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
     
    44244429             pDevIns->pReg->szName, pDevIns->iInstance, pszModuleName, pszModuleName, pszVersion, pszVersion, GCBaseAddr, cbModule));
    44254430
     4431#ifdef VBOX_WITH_PAGE_SHARING
    44264432    int rc = PGMR3SharedModuleUnregister(pDevIns->Internal.s.pVMR3, pszModuleName, pszVersion, GCBaseAddr, cbModule);
     4433#else
     4434    RT_NOREF(pszModuleName, pszVersion, GCBaseAddr, cbModule);
     4435    int rc = VERR_NOT_SUPPORTED;
     4436#endif
    44274437
    44284438    LogFlow(("pdmR3DevHlp_SharedModuleUnregister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
     
    44394449             pDevIns->pReg->szName, pDevIns->iInstance, GCPtrPage, pfShared, pfPageFlags));
    44404450
    4441 #ifdef DEBUG
     4451#if defined(VBOX_WITH_PAGE_SHARING) && defined(DEBUG)
    44424452    int rc = PGMR3SharedModuleGetPageState(pDevIns->Internal.s.pVMR3, GCPtrPage, pfShared, pfPageFlags);
    44434453#else
     
    44594469    LogFlow(("pdmR3DevHlp_SharedModuleCheckAll: caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance));
    44604470
     4471#ifdef VBOX_WITH_PAGE_SHARING
    44614472    int rc = PGMR3SharedModuleCheckAll(pDevIns->Internal.s.pVMR3);
     4473#else
     4474    RT_NOREF(pDevIns);
     4475    int rc = VERR_NOT_SUPPORTED;
     4476#endif
    44624477
    44634478    LogFlow(("pdmR3DevHlp_SharedModuleCheckAll: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
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