VirtualBox

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


Ignore:
Timestamp:
Oct 21, 2021 1:02:36 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147750
Message:

VMM,Devices: Eliminate direct calls to DBGFR3* and use the device helper callbacks, bugref:10074

File:
1 edited

Legend:

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

    r91935 r91944  
    14881488    LogFlow(("pdmR3DevHlp_DBGFTraceBuf: caller='%s'/%d: returns %p\n", pDevIns->pReg->szName, pDevIns->iInstance, hTraceBuf));
    14891489    return hTraceBuf;
     1490}
     1491
     1492
     1493/** @interface_method_impl{PDMDEVHLPR3,pfnDBGFReportBugCheck} */
     1494static DECLCALLBACK(VBOXSTRICTRC) pdmR3DevHlp_DBGFReportBugCheck(PPDMDEVINS pDevIns, DBGFEVENTTYPE enmEvent, uint64_t uBugCheck,
     1495                                                                 uint64_t uP1, uint64_t uP2, uint64_t uP3, uint64_t uP4)
     1496{
     1497    PDMDEV_ASSERT_DEVINS(pDevIns);
     1498    LogFlow(("pdmR3DevHlp_DBGFReportBugCheck: caller='%s'/%d: enmEvent=%u uBugCheck=%#x uP1=%#x uP2=%#x uP3=%#x uP4=%#x\n",
     1499             pDevIns->pReg->szName, pDevIns->iInstance, enmEvent, uBugCheck, uP1, uP2, uP3, uP4));
     1500
     1501    PVM pVM = pDevIns->Internal.s.pVMR3;
     1502    VM_ASSERT_EMT(pVM);
     1503    VBOXSTRICTRC rcStrict = DBGFR3ReportBugCheck(pVM, VMMGetCpu(pVM), enmEvent, uBugCheck, uP1, uP2, uP3, uP4);
     1504
     1505    LogFlow(("pdmR3DevHlp_DBGFReportBugCheck: caller='%s'/%d: returns %Rrc\n",
     1506             pDevIns->pReg->szName, pDevIns->iInstance, VBOXSTRICTRC_VAL(rcStrict)));
     1507    return rcStrict;
     1508}
     1509
     1510
     1511/** @interface_method_impl{PDMDEVHLPR3,pfnDBGFCoreWrite} */
     1512static DECLCALLBACK(int) pdmR3DevHlp_DBGFCoreWrite(PPDMDEVINS pDevIns, const char *pszFilename, bool fReplaceFile)
     1513{
     1514    PDMDEV_ASSERT_DEVINS(pDevIns);
     1515    LogFlow(("pdmR3DevHlp_DBGFCoreWrite: caller='%s'/%d: pszFilename=%p:{%s} fReplaceFile=%RTbool\n",
     1516             pDevIns->pReg->szName, pDevIns->iInstance, pszFilename, pszFilename, fReplaceFile));
     1517
     1518    int rc = DBGFR3CoreWrite(pDevIns->Internal.s.pVMR3->pUVM, pszFilename, fReplaceFile);
     1519
     1520    LogFlow(("pdmR3DevHlp_DBGFCoreWrite: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
     1521    return rc;
     1522}
     1523
     1524
     1525/** @interface_method_impl{PDMDEVHLPR3,pfnDBGFInfoLogHlp} */
     1526static DECLCALLBACK(PCDBGFINFOHLP) pdmR3DevHlp_DBGFInfoLogHlp(PPDMDEVINS pDevIns)
     1527{
     1528    PDMDEV_ASSERT_DEVINS(pDevIns); RT_NOREF(pDevIns);
     1529    LogFlow(("pdmR3DevHlp_DBGFInfoLogHlp: caller='%s'/%d:\n", pDevIns->pReg->szName, pDevIns->iInstance));
     1530
     1531    PCDBGFINFOHLP pHlp = DBGFR3InfoLogHlp();
     1532
     1533    LogFlow(("pdmR3DevHlp_DBGFInfoLogHlp: caller='%s'/%d: returns %p\n", pDevIns->pReg->szName, pDevIns->iInstance, pHlp));
     1534    return pHlp;
     1535}
     1536
     1537
     1538/** @interface_method_impl{PDMDEVHLPR3,pfnDBGFRegNmQueryU64} */
     1539static DECLCALLBACK(int) pdmR3DevHlp_DBGFRegNmQueryU64(PPDMDEVINS pDevIns, VMCPUID idDefCpu, const char *pszReg, uint64_t *pu64)
     1540{
     1541    PDMDEV_ASSERT_DEVINS(pDevIns);
     1542    LogFlow(("pdmR3DevHlp_DBGFRegNmQueryU64: caller='%s'/%d: idDefCpu=%u pszReg=%p:{%s} pu64=%p\n",
     1543             pDevIns->pReg->szName, pDevIns->iInstance, idDefCpu, pszReg, pszReg, pu64));
     1544
     1545    int rc = DBGFR3RegNmQueryU64(pDevIns->Internal.s.pVMR3->pUVM, idDefCpu, pszReg, pu64);
     1546
     1547    LogFlow(("pdmR3DevHlp_DBGFRegNmQueryU64: caller='%s'/%d: returns %Rrc *pu64=%#RX64\n",
     1548             pDevIns->pReg->szName, pDevIns->iInstance, rc, *pu64));
     1549    return rc;
     1550}
     1551
     1552
     1553/** @interface_method_impl{PDMDEVHLPR3,pfnDBGFRegPrintfV} */
     1554static DECLCALLBACK(int) pdmR3DevHlp_DBGFRegPrintfV(PPDMDEVINS pDevIns, VMCPUID idCpu, char *pszBuf, size_t cbBuf,
     1555                                                    const char *pszFormat, va_list va)
     1556{
     1557    PDMDEV_ASSERT_DEVINS(pDevIns);
     1558    LogFlow(("pdmR3DevHlp_DBGFRegPrintfV: caller='%s'/%d: idCpu=%u pszBuf=%p cbBuf=%u pszFormat=%p:{%s}\n",
     1559             pDevIns->pReg->szName, pDevIns->iInstance, idCpu, pszBuf, cbBuf, pszFormat, pszFormat));
     1560
     1561    int rc = DBGFR3RegPrintfV(pDevIns->Internal.s.pVMR3->pUVM, idCpu, pszBuf, cbBuf, pszFormat, va);
     1562
     1563    LogFlow(("pdmR3DevHlp_DBGFRegPrintfV: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, rc));
     1564    return rc;
    14901565}
    14911566
     
    48194894    pdmR3DevHlp_DBGFRegRegister,
    48204895    pdmR3DevHlp_DBGFTraceBuf,
     4896    pdmR3DevHlp_DBGFReportBugCheck,
     4897    pdmR3DevHlp_DBGFCoreWrite,
     4898    pdmR3DevHlp_DBGFInfoLogHlp,
     4899    pdmR3DevHlp_DBGFRegNmQueryU64,
     4900    pdmR3DevHlp_DBGFRegPrintfV,
    48214901    pdmR3DevHlp_STAMRegister,
    48224902    pdmR3DevHlp_STAMRegisterV,
     
    52015281    pdmR3DevHlp_DBGFRegRegister,
    52025282    pdmR3DevHlp_DBGFTraceBuf,
     5283    pdmR3DevHlp_DBGFReportBugCheck,
     5284    pdmR3DevHlp_DBGFCoreWrite,
     5285    pdmR3DevHlp_DBGFInfoLogHlp,
     5286    pdmR3DevHlp_DBGFRegNmQueryU64,
     5287    pdmR3DevHlp_DBGFRegPrintfV,
    52035288    pdmR3DevHlp_STAMRegister,
    52045289    pdmR3DevHlp_STAMRegisterV,
     
    58545939    pdmR3DevHlp_DBGFRegRegister,
    58555940    pdmR3DevHlp_DBGFTraceBuf,
     5941    pdmR3DevHlp_DBGFReportBugCheck,
     5942    pdmR3DevHlp_DBGFCoreWrite,
     5943    pdmR3DevHlp_DBGFInfoLogHlp,
     5944    pdmR3DevHlp_DBGFRegNmQueryU64,
     5945    pdmR3DevHlp_DBGFRegPrintfV,
    58565946    pdmR3DevHlp_STAMRegister,
    58575947    pdmR3DevHlp_STAMRegisterV,
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