VirtualBox

Changeset 50556 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Feb 24, 2014 2:07:49 PM (11 years ago)
Author:
vboxsync
Message:

Main: Only insert ScsiHardDiskDevice CFGM key once.

File:
1 edited

Legend:

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

    r50094 r50556  
    12921292        PCFGMNODE pBiosCfg = NULL;      /* /Devices/pcbios/0/Config/ */
    12931293        PCFGMNODE pNetBootCfg = NULL;   /* /Devices/pcbios/0/Config/NetBoot/ */
     1294        bool fHaveBiosScsiConfig = false;
    12941295
    12951296        InsertConfigNode(pRoot, "Devices", &pDevices);
     
    19551956                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
    19561957
    1957                     if (pBiosCfg)
     1958                    /* BIOS configuration values, first controller only. */
     1959                    if (!pBusMgr->hasPCIDevice("lsilogicscsi", 1) && pBiosCfg)
    19581960                    {
    1959                         InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicscsi");
     1961                        if (!fHaveBiosScsiConfig)
     1962                        {
     1963                            fHaveBiosScsiConfig = true;
     1964                            InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicscsi");
     1965
     1966                            hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
     1967                        }
    19601968                    }
    1961 
    1962                     hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    19631969
    19641970                    /* Attach the status driver */
     
    19761982                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
    19771983
    1978                     if (pBiosCfg)
     1984                    /* BIOS configuration values, first controller only. */
     1985                    if (!pBusMgr->hasPCIDevice("buslogic", 1) && pBiosCfg)
    19791986                    {
    1980                         InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "buslogic");
     1987                        if (!fHaveBiosScsiConfig)
     1988                        {
     1989                            fHaveBiosScsiConfig = true;
     1990                            InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "buslogic");
     1991
     1992                            hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
     1993                        }
    19811994                    }
    1982 
    1983                     hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    19841995
    19851996                    /* Attach the status driver */
     
    20672078                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
    20682079
    2069                     if (pBiosCfg)
     2080                    /* BIOS configuration values, first controller only. */
     2081                    if (!pBusMgr->hasPCIDevice("lsilogicsas", 1) && pBiosCfg)
    20702082                    {
    2071                         InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicsas");
     2083                        if (!fHaveBiosScsiConfig)
     2084                        {
     2085                            fHaveBiosScsiConfig = true;
     2086                            InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicsas");
     2087
     2088                            hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
     2089                        }
    20722090                    }
    2073 
    2074                     hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    20752091
    20762092                    ULONG cPorts = 0;
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