VirtualBox

Changeset 33137 in vbox for trunk/src/VBox/Devices/USB


Ignore:
Timestamp:
Oct 14, 2010 2:49:30 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
66669
Message:

PCI: MSI in USB controllers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/USB/DevOHCI.cpp

    r32725 r33137  
    53855385    PCIDevSetClassBase    (&pOhci->PciDev, 0x0c);
    53865386    PCIDevSetInterruptPin (&pOhci->PciDev, 0x01);
     5387#ifdef VBOX_WITH_MSI_DEVICES
     5388    PCIDevSetStatus       (&pOhci->PciDev, VBOX_PCI_STATUS_CAP_LIST);
     5389    PCIDevSetCapabilityList(&pOhci->PciDev, 0x80);
     5390#endif
    53875391
    53885392    pOhci->RootHub.pOhci                         = pOhci;
     
    54065410    if (RT_FAILURE(rc))
    54075411        return rc;
     5412
     5413#ifdef VBOX_WITH_MSI_DEVICES
     5414    PDMMSIREG aMsiReg;
     5415    aMsiReg.cVectors = 1;
     5416    aMsiReg.iCapOffset = 0x80;
     5417    aMsiReg.iNextOffset = 0x0;
     5418    aMsiReg.iMsiFlags = 0;
     5419    rc = PDMDevHlpPCIRegisterMsi(pDevIns, &aMsiReg);
     5420    if (RT_FAILURE (rc))
     5421    {
     5422        PCIDevSetCapabilityList(&pOhci->PciDev, 0x0);
     5423        /* That's OK, we can work without MSI */
     5424    }
     5425#endif
    54085426
    54095427    rc = PDMDevHlpPCIIORegionRegister(pDevIns, 0, 4096, PCI_ADDRESS_SPACE_MEM, ohciR3Map);
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