VirtualBox

Changeset 81262 in vbox


Ignore:
Timestamp:
Oct 14, 2019 4:42:45 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133957
Message:

Devices/EFI: Don't fail if there is no NVRAM driver attached below

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/DevEFI.cpp

    r80704 r81262  
    22942294
    22952295    rc = PDMDevHlpDriverAttach(pDevIns, 0, &pThis->Lun0.IBase, &pThis->Lun0.pDrvBase, "NvramStorage");
    2296     if (RT_FAILURE(rc))
     2296    if (RT_SUCCESS(rc))
     2297    {
     2298        pThis->Lun0.pNvramDrv = PDMIBASE_QUERY_INTERFACE(pThis->Lun0.pDrvBase, PDMINVRAMCONNECTOR);
     2299        AssertPtrReturn(pThis->Lun0.pNvramDrv, VERR_PDM_MISSING_INTERFACE_BELOW);
     2300
     2301        rc = nvramLoad(pThis);
     2302        AssertRCReturn(rc, rc);
     2303    }
     2304    if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     2305    {
     2306        pThis->Lun0.pNvramDrv = NULL;
     2307        rc = VINF_SUCCESS; /* Missing driver is no error condition. */
     2308    }
     2309    else
    22972310        return PDMDevHlpVMSetError(pDevIns, rc, RT_SRC_POS, N_("Can't attach Nvram Storage driver"));
    2298 
    2299     pThis->Lun0.pNvramDrv = PDMIBASE_QUERY_INTERFACE(pThis->Lun0.pDrvBase, PDMINVRAMCONNECTOR);
    2300     AssertPtrReturn(pThis->Lun0.pNvramDrv, VERR_PDM_MISSING_INTERFACE_BELOW);
    2301 
    2302     rc = nvramLoad(pThis);
    2303     AssertRCReturn(rc, rc);
    23042311
    23052312    /*
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