VirtualBox

Changeset 61810 in vbox


Ignore:
Timestamp:
Jun 22, 2016 11:59:00 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
108213
Message:

PCI: Dump current PCI IRQ status.

File:
1 edited

Legend:

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

    r61770 r61810  
    19241924 * @callback_method_impl{FNDBGFHANDLERDEV}
    19251925 */
    1926 static DECLCALLBACK(void) pciR3IrqInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs)
     1926static DECLCALLBACK(void) pciR3IrqRouteInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs)
    19271927{
    19281928    PPCIGLOBALS pGlobals = PDMINS_2_DATA(pDevIns, PPCIGLOBALS);
     
    19401940        else
    19411941            pHlp->pfnPrintf(pHlp, "PIRQ%c -> IRQ%d\n", 'A' + i, irq_map & 0xf);
     1942    }
     1943}
     1944
     1945/**
     1946 * @callback_method_impl{FNDBGFHANDLERDEV}
     1947 */
     1948static DECLCALLBACK(void) pciR3IrqInfo(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs)
     1949{
     1950    PPCIGLOBALS pGlobals = PDMINS_2_DATA(pDevIns, PPCIGLOBALS);
     1951    NOREF(pszArgs);
     1952
     1953    pHlp->pfnPrintf(pHlp, "PCI I/O APIC IRQ levels:\n");
     1954    for (int i = 0; i < PCI_APIC_IRQ_PINS; ++i)
     1955    {
     1956        pHlp->pfnPrintf(pHlp, "  IRQ%02d: %u\n", 0x10 + i, pGlobals->pci_apic_irq_levels[i]);
    19421957    }
    19431958}
     
    22702285                              "Display PCI bus status. Recognizes 'basic' or 'verbose' as arguments, defaults to 'basic'.",
    22712286                              pciR3Info);
    2272     PDMDevHlpDBGFInfoRegister(pDevIns, "pciirq", "Display PCI IRQ routing state. (no arguments)", pciR3IrqInfo);
     2287    PDMDevHlpDBGFInfoRegister(pDevIns, "pciirq", "Display PCI IRQ state. (no arguments)", pciR3IrqInfo);
     2288    PDMDevHlpDBGFInfoRegister(pDevIns, "irqroute", "Display PCI IRQ routing. (no arguments)", pciR3IrqRouteInfo);
    22732289
    22742290    return VINF_SUCCESS;
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