VirtualBox

Changeset 63747 in vbox


Ignore:
Timestamp:
Sep 7, 2016 12:00:41 PM (8 years ago)
Author:
vboxsync
Message:

Main/ConsoleImpl: Fix config for multiple NVMe controllers if ICH9 is used

Location:
trunk/src/VBox/Main/src-client
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/BusAssignmentManager.cpp

    r61009 r63747  
    167167    {"lsilogicsas",   1, 30, 0,   0},
    168168    {"lsilogicsas",   1, 31, 0,   0},
    169     {"nvme",          1, 32, 0,   0},
    170     {"nvme",          1, 33, 0,   0},
    171     {"nvme",          1, 34, 0,   0},
    172     {"nvme",          1, 35, 0,   0},
    173     {"nvme",          1, 36, 0,   0},
    174     {"nvme",          1, 37, 0,   0},
    175     {"nvme",          1, 38, 0,   0},
    176169
    177170    /* NICs */
     
    205198    {"nic",           2, 31, 0,   0},
    206199
     200    /* Storage controller #2 (NVMe) */
     201    {"nvme",          3,  0, 0,   0},
     202    {"nvme",          3,  1, 0,   0},
     203    {"nvme",          3,  2, 0,   0},
     204    {"nvme",          3,  3, 0,   0},
     205    {"nvme",          3,  4, 0,   0},
     206    {"nvme",          3,  5, 0,   0},
     207    {"nvme",          3,  6, 0,   0},
     208
    207209    { NULL,          -1, -1, -1,  0}
    208210};
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r63563 r63747  
    23392339                    hrc = ctrls[i]->COMGETTER(PortCount)(&cPorts);                          H();
    23402340                    InsertConfigInteger(pCfg, "NamespacesMax", cPorts);
     2341
     2342                    /* For ICH9 we need to create a new PCI bridge if there is more than one NVMe instance. */
     2343                    if (   ulInstance > 0
     2344                        && chipsetType == ChipsetType_ICH9
     2345                        && !pBusMgr->hasPCIDevice("ich9pcibridge", 2))
     2346                    {
     2347                        PCFGMNODE pBridges = CFGMR3GetChild(pDevices, "ich9pcibridge");
     2348                        Assert(pBridges);
     2349
     2350                        InsertConfigNode(pBridges, "2", &pInst);
     2351                        InsertConfigInteger(pInst, "Trusted",              1);
     2352                        hrc = pBusMgr->assignPCIDevice("ich9pcibridge", pInst);
     2353                    }
    23412354
    23422355                    /* Attach the status driver */
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