VirtualBox

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


Ignore:
Timestamp:
Jan 31, 2010 10:29:08 AM (15 years ago)
Author:
vboxsync
Message:

EFI: allow passing boot args via extradata

File:
1 edited

Legend:

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

    r26030 r26109  
    810810                    (FirmwareType_T)FirmwareType_EFI32;
    811811        }
     812        bool f64BitEntry = eFwType == FirmwareType_EFI64;
    812813
    813814        rc = findEfiRom(virtualBox, eFwType, efiRomFile);                                                                                                                          RC_CHECK();
    814         bool f64BitEntry = eFwType == FirmwareType_EFI64;
     815
     816        /* Compute boot args */
     817        Bstr bootArgs;
     818        hrc = pMachine->GetExtraData(Bstr("VBoxInternal2/EfiBootArgs"), bootArgs.asOutParam()); H();
     819
    815820        /*
    816          * EFI.
     821         * EFI subtree.
    817822         */
    818823        rc = CFGMR3InsertNode(pDevices, "efi", &pDev);                              RC_CHECK();
     
    824829        rc = CFGMR3InsertInteger(pCfg,  "NumCPUs",          cCpus);                 RC_CHECK();
    825830        rc = CFGMR3InsertString(pCfg,   "EfiRom",           efiRomFile.raw());      RC_CHECK();
    826         rc = CFGMR3InsertInteger(pCfg,  "IOAPIC",               fIOAPIC);           RC_CHECK();
     831        rc = CFGMR3InsertString(pCfg,   "BootArgs",         Utf8Str(bootArgs).raw());      RC_CHECK();
     832        rc = CFGMR3InsertInteger(pCfg,  "IOAPIC",           fIOAPIC);           RC_CHECK();
    827833        rc = CFGMR3InsertBytes(pCfg,    "UUID", &HardwareUuid,sizeof(HardwareUuid));RC_CHECK();
    828834        rc = CFGMR3InsertInteger(pCfg,  "64BitEntry", f64BitEntry); /* boolean */   RC_CHECK();
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