VirtualBox

Changeset 80854 in vbox for trunk/src/VBox/Devices/Bus


Ignore:
Timestamp:
Sep 17, 2019 11:37:22 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133424
Message:

PCI: Added info pirq to print the state of so-called legacy PCI interrupt lines.

File:
1 edited

Legend:

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

    r80704 r80854  
    356356        pic_level = 0;
    357357        if (pic_irq == pbCfg[0x60])
    358             pic_level |= get_pci_irq_level(pGlobals, 0);
     358            pic_level |= get_pci_irq_level(pGlobals, 0);    /* PIRQA */
    359359        if (pic_irq == pbCfg[0x61])
    360             pic_level |= get_pci_irq_level(pGlobals, 1);
     360            pic_level |= get_pci_irq_level(pGlobals, 1);    /* PIRQB */
    361361        if (pic_irq == pbCfg[0x62])
    362             pic_level |= get_pci_irq_level(pGlobals, 2);
     362            pic_level |= get_pci_irq_level(pGlobals, 2);    /* PIRQC */
    363363        if (pic_irq == pbCfg[0x63])
    364             pic_level |= get_pci_irq_level(pGlobals, 3);
     364            pic_level |= get_pci_irq_level(pGlobals, 3);    /* PIRQD */
    365365        if (pic_irq == pGlobals->Piix3.iAcpiIrq)
    366366            pic_level |= pGlobals->Piix3.iAcpiIrqLevel;
     
    11891189}
    11901190
     1191/**
     1192 * @callback_method_impl{FNDBGFHANDLERDEV, 'pirq'}
     1193 */
     1194DECLCALLBACK(void) devpciR3InfoPIRQ(PPDMDEVINS pDevIns, PCDBGFINFOHLP pHlp, const char *pszArgs)
     1195{
     1196    PDEVPCIROOT pGlobals = PDMINS_2_DATA(pDevIns, PDEVPCIROOT);
     1197    NOREF(pszArgs);
     1198
     1199    pHlp->pfnPrintf(pHlp, "PCI IRQ levels:\n");
     1200    for (int i = 0; i < DEVPCI_LEGACY_IRQ_PINS; ++i)
     1201        pHlp->pfnPrintf(pHlp, "  IRQ%c: %u\n", 'A' + i, pGlobals->Piix3.auPciLegacyIrqLevels[i]);
     1202}
     1203
    11911204
    11921205/* -=-=-=-=-=- PDMDEVREG  -=-=-=-=-=- */
     
    13551368                              devpciR3InfoPci);
    13561369    PDMDevHlpDBGFInfoRegister(pDevIns, "pciirq", "Display PCI IRQ state. (no arguments)", devpciR3InfoPciIrq);
     1370    PDMDevHlpDBGFInfoRegister(pDevIns, "pirq", "Display PIRQ state. (no arguments)", devpciR3InfoPIRQ);
    13571371    PDMDevHlpDBGFInfoRegister(pDevIns, "irqroute", "Display PCI IRQ routing. (no arguments)", pciR3IrqRouteInfo);
    13581372
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