VirtualBox

Changeset 84913 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Jun 23, 2020 9:27:37 AM (5 years ago)
Author:
vboxsync
Message:

DevDMA: Added an info handler to dump DMA page registers since only some of them belong to a DMA channel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/DevDMA.cpp

    r82968 r84913  
    983983}
    984984
     985/** @callback_method_impl{FNDBGFHANDLERDEV} */
     986static DECLCALLBACK(void) dmaR3InfoPageReg(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs)
     987{
     988    PDMASTATE       pThis = PDMDEVINS_2_DATA(pDevIns, PDMASTATE);
     989    NOREF(pszArgs);
     990
     991    /*
     992     * Show page register contents.
     993     */
     994    for (unsigned i = 0; i < RT_ELEMENTS(pThis->DMAC); i++)
     995    {
     996        PDMACONTROLLER  pDmac = &pThis->DMAC[i];
     997
     998        pHlp->pfnPrintf(pHlp, "DMA page registers at %02X:", i == 0 ? 0x80 : 0x88);
     999        for (unsigned pg = 0; pg < RT_ELEMENTS(pDmac->au8Page); pg++)
     1000            pHlp->pfnPrintf(pHlp, " %02X", pDmac->au8Page[pg]);
     1001
     1002        pHlp->pfnPrintf(pHlp, "\n");
     1003    }
     1004}
     1005
    9851006/**
    9861007 * @interface_method_impl{PDMDEVREG,pfnReset}
     
    10981119     */
    10991120    PDMDevHlpDBGFInfoRegister(pDevIns, "dmac", "DMA controller info.", dmaR3Info);
     1121    PDMDevHlpDBGFInfoRegister(pDevIns, "dmapage", "DMA page register info.", dmaR3InfoPageReg);
    11001122
    11011123    return VINF_SUCCESS;
Note: See TracChangeset for help on using the changeset viewer.

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