VirtualBox

忽略:
時間撮記:
2014-2-25 下午04:14:37 (11 年 以前)
作者:
vboxsync
訊息:

Main/Console: different way to insert ScsiHardDiskDevice CFGM key once, previous code worked, too.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r50556 r50585  
    1010
    1111/*
    12  * Copyright (C) 2006-2013 Oracle Corporation
     12 * Copyright (C) 2006-2014 Oracle Corporation
    1313 *
    1414 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    12921292        PCFGMNODE pBiosCfg = NULL;      /* /Devices/pcbios/0/Config/ */
    12931293        PCFGMNODE pNetBootCfg = NULL;   /* /Devices/pcbios/0/Config/NetBoot/ */
    1294         bool fHaveBiosScsiConfig = false;
    12951294
    12961295        InsertConfigNode(pRoot, "Devices", &pDevices);
     
    19561955                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
    19571956
    1958                     /* BIOS configuration values, first controller only. */
    1959                     if (!pBusMgr->hasPCIDevice("lsilogicscsi", 1) && pBiosCfg)
     1957                    /* BIOS configuration values, first SCSI controller only. */
     1958                    if (   !pBusMgr->hasPCIDevice("lsilogic", 1)
     1959                        && !pBusMgr->hasPCIDevice("buslogic", 0)
     1960                        && !pBusMgr->hasPCIDevice("lsilogicsas", 0)
     1961                        && pBiosCfg)
    19601962                    {
    1961                         if (!fHaveBiosScsiConfig)
    1962                         {
    1963                             fHaveBiosScsiConfig = true;
    1964                             InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicscsi");
    1965 
    1966                             hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    1967                         }
     1963                        InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicscsi");
     1964                        hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    19681965                    }
    19691966
     
    19821979                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
    19831980
    1984                     /* BIOS configuration values, first controller only. */
    1985                     if (!pBusMgr->hasPCIDevice("buslogic", 1) && pBiosCfg)
     1981                    /* BIOS configuration values, first SCSI controller only. */
     1982                    if (   !pBusMgr->hasPCIDevice("lsilogic", 0)
     1983                        && !pBusMgr->hasPCIDevice("buslogic", 1)
     1984                        && !pBusMgr->hasPCIDevice("lsilogicsas", 0)
     1985                        && pBiosCfg)
    19861986                    {
    1987                         if (!fHaveBiosScsiConfig)
    1988                         {
    1989                             fHaveBiosScsiConfig = true;
    1990                             InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "buslogic");
    1991 
    1992                             hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    1993                         }
     1987                        InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "buslogic");
     1988                        hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    19941989                    }
    19951990
     
    20112006                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
    20122007
    2013                     /* Needed configuration values for the bios, only first controller. */
    2014                     if (!pBusMgr->hasPCIDevice("ahci", 1))
     2008                    /* BIOS configuration values, first AHCI controller only. */
     2009                    if (   !pBusMgr->hasPCIDevice("ahci", 1)
     2010                        && pBiosCfg)
    20152011                    {
    2016                         if (pBiosCfg)
    2017                         {
    2018                             InsertConfigString(pBiosCfg, "SataHardDiskDevice", "ahci");
    2019                         }
    2020 
     2012                        InsertConfigString(pBiosCfg, "SataHardDiskDevice", "ahci");
    20212013                        hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigSata);    H();
    20222014                    }
     
    20782070                    InsertConfigInteger(pCfg, "Bootable",  fBootable);
    20792071
    2080                     /* BIOS configuration values, first controller only. */
    2081                     if (!pBusMgr->hasPCIDevice("lsilogicsas", 1) && pBiosCfg)
     2072                    /* BIOS configuration values, first SCSI controller only. */
     2073                    if (   !pBusMgr->hasPCIDevice("lsilogic", 0)
     2074                        && !pBusMgr->hasPCIDevice("buslogic", 0)
     2075                        && !pBusMgr->hasPCIDevice("lsilogicsas", 1)
     2076                        && pBiosCfg)
    20822077                    {
    2083                         if (!fHaveBiosScsiConfig)
    2084                         {
    2085                             fHaveBiosScsiConfig = true;
    2086                             InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicsas");
    2087 
    2088                             hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    2089                         }
     2078                        InsertConfigString(pBiosCfg, "ScsiHardDiskDevice", "lsilogicsas");
     2079                        hrc = SetBiosDiskInfo(pMachine, pCfg, pBiosCfg, controllerName, apszBiosConfigScsi);    H();
    20902080                    }
    20912081
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette