VirtualBox

Changeset 34207 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Nov 19, 2010 3:31:50 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67949
Message:

pdmdrv: introduced PDMDrvHlpDBGFInfoRegister / PDMDrvHlpDBGFInfoDeregister

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PDMDriver.cpp

    r32156 r34207  
    652652        AssertRC(rc);
    653653
     654        /* Info handlers. */
     655        rc = DBGFR3InfoDeregisterDriver(pVM, pCur, NULL);
     656        AssertRC(rc);
     657
    654658        /* PDM critsects. */
    655659        rc = pdmR3CritSectDeleteDriver(pVM, pCur);
     
    10311035
    10321036    LogFlow(("pdmR3DrvHlp_SSMDeregister: caller='%s'/%d: returns %Rrc\n", pDrvIns->pReg->szName, pDrvIns->iInstance, rc));
     1037    return rc;
     1038}
     1039
     1040
     1041/** @interface_method_impl{PDMDEVHLP,pfnDBGFInfoRegister} */
     1042static DECLCALLBACK(int) pdmR3DrvHlp_DBGFInfoRegister(PPDMDRVINS pDrvIns, const char *pszName, const char *pszDesc, PFNDBGFHANDLERDRV pfnHandler)
     1043{
     1044    PDMDRV_ASSERT_DRVINS(pDrvIns);
     1045    LogFlow(("pdmR3DrvHlp_DBGFInfoRegister: caller='%s'/%d: pszName=%p:{%s} pszDesc=%p:{%s} pfnHandler=%p\n",
     1046             pDrvIns->pReg->szName, pDrvIns->iInstance, pszName, pszName, pszDesc, pszDesc, pfnHandler));
     1047
     1048    int rc = DBGFR3InfoRegisterDriver(pDrvIns->Internal.s.pVMR3, pszName, pszDesc, pfnHandler, pDrvIns);
     1049
     1050    LogFlow(("pdmR3DrvHlp_DBGFInfoRegister: caller='%s'/%d: returns %Rrc\n", pDrvIns->pReg->szName, pDrvIns->iInstance, rc));
     1051    return rc;
     1052}
     1053
     1054
     1055/** @interface_method_impl{PDMDEVHLP,pfnDBGFInfoDeregister} */
     1056static DECLCALLBACK(int) pdmR3DrvHlp_DBGFInfoDeregister(PPDMDRVINS pDrvIns, const char *pszName)
     1057{
     1058    PDMDRV_ASSERT_DRVINS(pDrvIns);
     1059    LogFlow(("pdmR3DrvHlp_DBGFInfoDeregister: caller='%s'/%d: pszName=%p:{%s} pszDesc=%p:{%s} pfnHandler=%p\n",
     1060             pDrvIns->pReg->szName, pDrvIns->iInstance, pszName));
     1061
     1062    int rc = DBGFR3InfoDeregisterDriver(pDrvIns->Internal.s.pVMR3, pDrvIns, pszName);
     1063
     1064    LogFlow(("pdmR3DrvHlp_DBGFInfoDeregister: caller='%s'/%d: returns %Rrc\n", pDrvIns->pReg->szName, pDrvIns->iInstance, rc));
     1065
    10331066    return rc;
    10341067}
     
    13861419    pdmR3DrvHlp_SSMRegister,
    13871420    pdmR3DrvHlp_SSMDeregister,
     1421    pdmR3DrvHlp_DBGFInfoRegister,
     1422    pdmR3DrvHlp_DBGFInfoDeregister,
    13881423    pdmR3DrvHlp_STAMRegister,
    13891424    pdmR3DrvHlp_STAMRegisterF,
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